ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
28 мая
1146811 Топик полностью
RxTx (18.11.2021 15:04, просмотров: 127) ответил Argon на Возможно ли в MPLAB X отключить умные подсказки? А то бред какой-то происходит, причем в пустом проекте, состоящем из пустого main.c и стандартных хедеров.
В подсказке пишет, что "есть неразрешённые инклуды" (разрешать в том смысле что находить, не в том смысле что запрещенные, т.е. инклуды не найдены). Теперь смотри в код почему они не найдены - потому что окружены директивами условной компиляции. Эти дефайны наверняка подставляются в виде "-D define_name" компилятору из makefile, а мейкфайл собирается по XML файлу проекта, оттуда берет имена дефайнов или их на лету подставляет система сборки. Факт в том, что нигде в коде 

до того как сделан

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

Русское метафизическое подполье