Eclipse CDT 无法正确跟踪宏定义

标签 eclipse debugging eclipse-cdt

在build设置中,我在调试构建配置中定义了DEBUG,这样我就可以让我的代码根据构建类型执行单独的操作。

但是在 Eclipse 中,它会使预处理器排除的代码部分变暗,并且当我更改设置时(无论我当前正在构建调试还是发布),这不会跟上。因此,我有一堆永远变暗的代码,并且 Eclipse 索引器和其他有用的功能在这些区域内不起作用。

如何解决?有人遇到过这种情况么?

更新:仍然存在此问题。我最终放弃了单元测试构建配置,只是将该功能放入命令行开关中。这样我就可以在编写单元测试时使索引工作。

最佳答案

您必须在项目 C/C++ 索引器首选项中将选项“索引器的构建配置”设置为“使用事件构建配置”。打开项目的属性面板,转到 c/C++ General 和 Indexer,启用项目特定设置,并将底部的单选按钮更改为“使用事件构建配置”。

CDT indexer settings

当然,您也可以在 Eclipse 的全局属性面板中进行设置,以更改所有项目的此设置。

关于Eclipse CDT 无法正确跟踪宏定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270508/

相关文章:

eclipse-plugin - 唯一标识函数定义节点

eclipse - 使用 Java; HashMap 和 ArrayList 无法在 Eclipse 或 BlueJay 中编译

java - 在IJavaProject中查找main方法

c++ - Eclipse CDT 生成的 Makefile 在哪里?

debugging - 在 Xcode 4.3.1 中使用 libc++ 时如何获得合理的变量显示?

javascript - Jquery 100% 滚动到第一部分

linux - Eclipse Marketplace 未显示所有搜索结果

android - 如何更改APK图标?

java - 将netbeans导入到eclipse中

java - 无法安装断点-Wildfly远程调试/Eclipse