Как найти, где макрос определен в проекте?

У меня есть проект с десятками исходного модуля и десятками заголовочных файлов, некоторые из них вложенные. Работая с Eclipse ARM для DS-5, я получаю сообщение об ошибке от индексатора, но не от компилятора.

IDE жалуется, что FALSE макрос в одном из исходных модулей статической библиотеки не определен. Тем не менее, это делает скомпилируйте ОК.

Во втором проекте на той же кодовой базе (другая статическая библиотека) такой проблемы нет.

Поиск по всему рабочему пространству содержит несколько определений в нескольких заголовках для этого макроса. Как я могу проследить, какое конкретное определение вступает в силу в коде?

Примечание — я нашел этот похожий вопрос Что касается MSVS и хороший трюк в качестве ответа, но есть ли прямой способ достичь этого в Eclipse?

3

Решение

ОК, я нашел ответ:

  1. Выберите макрос
  2. Щелкните правой кнопкой мыши и выберите «Исследовать расширение макроса» (или Ctrl+знак равно)
  3. В открывшемся диалоговом окне нажмите кнопку внизу «Открыть декларацию»

Место объявления теперь открывается в редакторе.

4

Другие решения


По вопросам рекламы [email protected]