查看Eclipse CDT中给定位置的源代码中定义的所有宏

时间:2015-07-08 11:09:03

标签: c++ c macros eclipse-cdt

是否有可能在Eclipse CDT中查看代码中当前位置定义的实时宏?

我认为可以有一种方法可以做到这一点,因为eclipse足够智能,可以跟随我在Window > Show view > Include Browser窗口中包含的头文件。到目前为止,它还可以确定哪些宏被定义,以及当前不会编译的#ifdef的灰色区域。

我觉得唯一可能缺少的是我在外部makefile中使用了define,但是可以通过项目设置模拟它们并将它们添加到实时索引中。

This是,例如不是我想要的,因为它会列出文件/项目/工作区中的所有宏。我想知道,取决于我现在将光标放在文件中的位置。

1 个答案:

答案 0 :(得分:1)

在编辑器窗口中输入:

#ifdef 

然后按Ctrl-Space。您将看到所有活动宏的长列表

更新

1)此方法在定义之前正确不显示宏,显示之后

2)但是,似乎Eclipse CDT在处理#undef时出错,并且此方法在未定义后错误地显示宏。我已提交错误报告http://bugs.eclipse.org/bugs/show_bug.cgi?id=472198