Директива ifdef __GNUC__

Если не ошибаюсь, #ifdef это директива компилятора. С её помощью можно проверить, например, какой компилятор или ОС сейчас используется.
Но почему вижуалка так странно показывает? :thinking:
Снимок экрана 2024-01-17 183402
:arrow_up: Тут она говорит, что у меня GNU C compiler.
:arrow_down: А в другом файле того же проекта уже всё норм.
Снимок экрана 2024-01-17 183503
Как её понимать?

Это директива препроцессора. А если перезагрузить студию, то подсветка не исправится? Еще можно проверить, что включен “Средства” - “Параметры” - “Текстовый редактор” - “C/C++” - “Вид” - “Неактивный код” - “Показывать неактивные блоки”.

Неа. Как только открываешь проект, первые 5 секунд нормально, а потом вот так.

Включено.

А если в Main.cpp добавить код:

#ifdef __GNUC__
#define GNUC_YES
#else
#define GNUC_NO
#endif

То оба дефайна не затемняются?

Снимок экрана 2024-01-17 204917
Сейчас заметил - если начать двигать строчки - становится то нормально, то нет :thinking:

Снимок экрана 2024-01-18 121509
Теперь так показывает. Обновление вижуалки не помогло.

Я понял. Оно в Н-файлах нормально показывает, а в CPP-файлах тупит :thinking: Раньше такого не было.