Eclipse Juno "Препроцессор включает пути, макросы и т.д." сканер символов для CDT

Итак, был проведен капитальный ремонт обнаружения сканера, который работал здесь:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=290631
http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg24345.html

Однако я не могу найти никакой информации о том, как его использовать. Недавно я обновился от Helios до Juno, и теперь у меня есть 8000 "семантических ошибок" и тонна неразрешенных включает. Однако я не могу понять, как использовать эту новую функцию. Я еще не думаю, что там есть документация.

Я думаю, что намерение заключается в том, что он сканирует ваш проект и автоматически обнаруживает макросы и включает каталоги, чтобы помочь в разрешении символов и навигации по проектам.

Я буду продолжать работать над этим и обновлять этот вопрос, если я когда-нибудь придумаю.

Ответ 1

Выяснил это.

Используется в качестве руководства: https://developer.mozilla.org/en/Eclipse_CDT

В свойствах проекта "C/С++ Build" я заменил команду построения по умолчанию командой my build. Мне пришлось удалить ключ -s (тихий переключатель), чтобы выходной парсер мог захватить все пути и макросы из команд компилятора. Направил "каталог сборки" в каталог с моим make файлом.

В разделе "C/С++ General" > "Препроцессор включает пути, макросы и т.д." > "Провайдеры" Я выбрал записи пользовательских настроек CDT и CDT GCC Build Output Parser. Затем мне пришлось изменить шаблон команды компилятора в соответствии с моим компилятором gcc cross. Для этого я просто изменил "gcc" на "arm-elf-gcc".

После полной сборки (не используйте многоядерные сборки для первой индексации), щелкните правой кнопкой мыши ваш проект, нажмите "index" и "rebuild". После этого выходной анализатор правильно заполнил индексы, и они появились в разделе "C/С++ General" > "Preprocessor Include Paths, Macros и т.д.". > "Записи"