如何找到项目中定义宏的位置?

时间:2015-07-07 14:08:43

标签: c++ c macros eclipse-cdt ds-5

我有一个包含数十个源模块和几十个头文件的项目,其中一些是嵌套的。使用ARM的Eclipse for DS-5我从索引器得到错误指示,但没有得到编译器的错误指示。

IDE抱怨静态库的某个源模块中的FALSE宏未定义。但是, 编译确定。

在同一代码库(另一个静态库)的第二个项目中,没有这样的问题。

在整个工作区中搜索此宏的多个标头中有多个定义。如何跟踪哪些特定定义是在代码中生效的定义?

注意 - 我发现有关MSVS的this similar question和一个很好的技巧作为答案,但有没有直接的方法在Eclipse中实现这一点?

1 个答案:

答案 0 :(得分:4)

好的,我找到了答案:

  1. 选择宏
  2. 右键单击并选择“浏览宏扩展”(或 Ctrl + =
  3. 在打开的对话框窗口中,单击底部“打开声明”
  4. 旁边的按钮

    声明的地方现在在编辑器中打开。