Функции «иерархии вызовов» и «объявления» в Eclipse CDT опускают результаты, которые существуют в неопределенных (серых) областях #ifdef.Иерархия вызовов Eclipse пропускает вызовы в неопределенных областях #ifdef
Пример:
void blah(void) {
#ifndef ABC
foo();
#else //line is greyed out
bar(); //line is greyed out
#endif //line is greyed out
}
Вызов иерархия Foo() будет список бла() в качестве вызывающего абонента; иерархия вызовов для bar() не будет отображать blah().
Я не ожидаю, что он выполнит полное разрешение, из которого будут скомпилированы блоки #define, я просто хочу, чтобы он возвращал все вызовы/декларации функции, которую я ищу, независимо от блоков #define, которые окружайте его.
Другие IDE, такие как SlickEdit, могут это сделать.
Кто-нибудь знает, как заставить Eclipse принять такое поведение?
Спасибо.