Если не ошибаюсь, #ifdef
это директива компилятора. С её помощью можно проверить, например, какой компилятор или ОС сейчас используется.
Но почему вижуалка так странно показывает?
Тут она говорит, что у меня GNU C compiler
.
А в другом файле того же проекта уже всё норм.
Как её понимать?
Это директива препроцессора. А если перезагрузить студию, то подсветка не исправится? Еще можно проверить, что включен “Средства” - “Параметры” - “Текстовый редактор” - “C/C++” - “Вид” - “Неактивный код” - “Показывать неактивные блоки”.
Неа. Как только открываешь проект, первые 5 секунд нормально, а потом вот так.
Включено.
А если в Main.cpp добавить код:
#ifdef __GNUC__
#define GNUC_YES
#else
#define GNUC_NO
#endif
То оба дефайна не затемняются?
Сейчас заметил - если начать двигать строчки - становится то нормально, то нет
Теперь так показывает. Обновление вижуалки не помогло.
Я понял. Оно в Н-файлах нормально показывает, а в CPP-файлах тупит Раньше такого не было.