В подсказке пишет, что "есть неразрешённые инклуды" (разрешать в
том смысле что находить, не в том смысле что запрещенные, т.е.
инклуды не найдены). Теперь смотри в код почему они не найдены -
потому что окружены директивами условной компиляции. Эти дефайны
наверняка подставляются в виде "-D define_name" компилятору из
makefile, а мейкфайл собирается по XML файлу проекта, оттуда берет
имена дефайнов или их на лету подставляет система сборки. Факт в
том, что нигде в коде до
того как сделан
#include <filename> нету определения требуемого дефайна, а потому хедер, естественно, не инклудится. И поэтому он тебе либо подчеркивается не найденым, либо все символы из него неизвестны. Вопрос, как лечить. Точно не знаю, но парсилка синтаксиса/цвета/etc либо должна иметь настройку парсить все инклуды (или по смыслу), либо должна принудительно "увидеть" до того как она парсит хидеры этот дефайн. Опять же, по уму дефайны должны анализироваться в опциях проекта, но если это не так, то ничего не остается как вручную прописать все дефайны до инклудов.