Как найти, где макрос определен в проекте?
У меня есть проект с десятками исходного модуля и десятками заголовочных файлов, некоторые из них вложенные. Работая с Eclipse ARM для DS-5, я получаю сообщение об ошибке от индексатора, но не от компилятора.
IDE жалуется, что FALSE
макрос в одном из исходных модулей статической библиотеки не определен. Тем не менее, он компилируется нормально.
Во втором проекте на той же кодовой базе (другая статическая библиотека) такой проблемы нет.
Поиск по всему рабочему пространству содержит несколько определений в нескольких заголовках для этого макроса. Как я могу проследить, какое конкретное определение вступает в силу в коде?
Примечание. Я нашел такой же вопрос относительно MSVS и хороший трюк в качестве ответа, но есть ли прямой способ добиться этого в Eclipse?
1 ответ
ОК, я нашел ответ:
- Выберите макрос
- Щелкните правой кнопкой мыши и выберите "Исследовать расширение макроса" (или Ctrl+=)
- В открывшемся диалоговом окне нажмите кнопку внизу "Открыть объявление"
Место объявления теперь открывается в редакторе.