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采用这种行为的方法吗?
谢谢。