получить доступ к коду #ifdef в Eclipse - PullRequest
4 голосов
/ 20 ноября 2010

, если код:

#ifdef ABC

code();

#endif

Я хочу получить доступ к коду функции () с помощью открытого объявления. Как я могу сделать это без определения ABC в исходном коде ..

Ответы [ 3 ]

2 голосов
/ 04 марта 2011

Вы могли бы взглянуть на эту запись Как я могу заставить Eclipse индексировать код внутри #ifdef… # endif

Что касается файлов .h, убедитесь, что индексаторустанавливается для индексирования заголовочных файлов, которые не являются Project-> Properties-> C / C ++ General -> Indexer, и отметьте «Индексировать исходные файлы, не включенные в сборку» и (возможно) «Индексировать неиспользуемые заголовки как файлы C».

2 голосов
/ 06 сентября 2011

Вообще-то для меня это сработало. Создайте много странных файлов в проекте ...

Проект -> Свойства -> C / C ++ Общие -> Путь и символы -> Вкладка "Символы" ->Добавить ...

Отключить Показать встроенные значения, чтобы избежать путаницы.Убедитесь, что ваша правильная конфигурация сборки установлена ​​выше.

Нажмите Применить ...

Вы узнаете, что это сработало, если попросит перестроить Индекс.

Индиго (3.7)

1 голос
/ 21 ноября 2010

Перейдите в «Проект / Свойства…», чтобы открыть конфигурацию для вашего проекта.

После этого перейдите в «Сборка C / C ++», затем «Переменные сборки».Затем добавьте переменную "ABC".

...