Затмение CDT: символ не может быть решен
Эти символы # определены в заголовочном файле C, по-видимому, в них нет ничего особенного, все определены одинаково.
Некоторые работают, некоторые нет. Поэтому в некоторых файлах я получаю целую кучу красных строк "ошибок" в правом поле, скрывая любые "настоящие" ошибки.
Код компилируется нормально; Я знаю, что на самом деле нет ошибок. Выполнял все задачи по индексированию проекта в соответствии с аналогичными хитами в сети.
1 ответ
Решением в моем случае стал конец предыдущей строки обидного #define в файле.h (найден с помощью шестнадцатеричного редактора). Если строка заканчивалась на 0x0D, следующий #define не может быть разрешен. Если линия заканчивалась на 0x0D 0x0A, все было в порядке.
Исправлено: Удалить символ конца строки и заменить его на.
Это можно сделать (по крайней мере на Eclipse Luna), используя разделители строк File-Convert To.... Не очень элегантно, но доступно.