3

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

IDE 抱怨FALSE静态库的源模块之一中的宏未定义。但是,它确实可以编译。

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

在整个工作区中搜索此宏的多个标题中有多个定义。如何追踪在代码中生效的具体定义是哪一个?

注意 - 我发现这个关于 MSVS 的类似问题和一个很好的技巧作为答案,但是在 Eclipse 中是否有直接的方法来实现这一点?

4

1 回答 1

4

好的,我找到了答案:

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

声明位置现在在编辑器中打开。

于 2015-07-07T14:12:41.623 回答