我有一个项目有几十个源模块和几十个头文件,有些是嵌套的。使用 ARM 的 Eclipse for DS-5,我从索引器而不是编译器得到错误指示。
IDE 提示静态库的源模块之一中的 FALSE
宏未定义。但是,它确实编译正常。
在同一代码库(另一个静态库)上的第二个项目中没有这样的问题。
在整个工作区中搜索,在该宏的多个 header 中有多个定义。如何追踪在代码中生效的具体定义?
注意 - 我找到了 this similar question关于 MSVS 和一个很好的技巧作为答案,但是有没有直接的方法在 Eclipse 中实现这个?
最佳答案
好的,我找到了答案:
- 选择宏
- 右键单击并选择“探索宏扩展”(或Ctrl+=)
- 在打开的对话窗口中,点击底部的“打开声明”按钮
声明位置现在在编辑器中打开。
关于c++ - 如何找到项目中定义宏的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270934/