在build设置中,我在调试构建配置中定义了DEBUG
,这样我就可以让我的代码根据构建类型执行单独的操作。
但是在 Eclipse 中,它会使预处理器排除的代码部分变暗,并且当我更改设置时(无论我当前正在构建调试还是发布),这不会跟上。因此,我有一堆永远变暗的代码,并且 Eclipse 索引器和其他有用的功能在这些区域内不起作用。
如何解决?有人遇到过这种情况么?
更新:仍然存在此问题。我最终放弃了单元测试构建配置,只是将该功能放入命令行开关中。这样我就可以在编写单元测试时使索引工作。
最佳答案
您必须在项目 C/C++ 索引器首选项中将选项“索引器的构建配置”设置为“使用事件构建配置”。打开项目的属性面板,转到 c/C++ General 和 Indexer,启用项目特定设置,并将底部的单选按钮更改为“使用事件构建配置”。
当然,您也可以在 Eclipse 的全局属性面板中进行设置,以更改所有项目的此设置。
关于Eclipse CDT 无法正确跟踪宏定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270508/