是否有可能在Eclipse CDT中查看代码中当前位置定义的实时宏?
我认为可以有一种方法可以做到这一点,因为eclipse足够智能,可以跟随我在Window > Show view > Include Browser
窗口中包含的头文件。到目前为止,它还可以确定哪些宏被定义,以及当前不会编译的#ifdef
的灰色区域。
我觉得唯一可能缺少的是我在外部makefile中使用了define,但是可以通过项目设置模拟它们并将它们添加到实时索引中。
This是,例如不是我想要的,因为它会列出文件/项目/工作区中的所有宏。我想知道,取决于我现在将光标放在文件中的位置。
答案 0 :(得分:1)
在编辑器窗口中输入:
#ifdef
然后按Ctrl-Space
。您将看到所有活动宏的长列表
更新
1)此方法在定义之前正确不显示宏,显示之后
2)但是,似乎Eclipse CDT在处理#undef
时出错,并且此方法在未定义后错误地显示宏。我已提交错误报告http://bugs.eclipse.org/bugs/show_bug.cgi?id=472198。