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

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

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

IDE 提示静态库的源模块之一中的 FALSE 宏未定义。但是,它确实编译正常。

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

在整个工作区中搜索,在该宏的多个 header 中有多个定义。如何追踪在代码中生效的具体定义?

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

最佳答案

好的,我找到了答案:

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

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

关于c++ - 如何找到项目中定义宏的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270934/

相关文章:

服务器之间的编译问题

macros - 宏中 `use` 的正确方法

c++ - GNUPLOT:如何在保持纵横比正确的同时设置纸张自动调整大小?

c++ - 为 C++ 程序编写 Makefile

c - 谁在驱动代码中调用了 "probe"函数?

macros - 如何使用批处理文件打开并运行 Excel 宏

c++ - 用 Qt Creator 替换常用的代码?

C++:使用重载而不是动态转换通过基类选择派生类

c++ - jpeg 和 tiff 像素值提取

c - 将 char[4] 与 int32 union 时克服小字节序问题