Eclipse CDT无法正确跟踪宏定义

Ste*_* Lu 12 eclipse debugging eclipse-cdt

在构建设置中,我让它DEBUG在调试构建配置中定义,以便我可以根据构建的类型使我的代码分开.

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

怎么修?有人遇到过这种情况么?

更新:仍然有这个问题.我最终放弃了我的单元测试构建配置,并简单地将该功能放入命令行开关中.这样我就可以在编写单元测试时编写索引.

Sim*_*ann 19

您必须在项目C/C++索引器首选项中将"构建索引器的配置"选项设置为"使用活动的构建配置".打开项目的属性面板,转到c/C++ General和Indexer并启用项目特定设置,并将底部的radiobutton更改为"Use Active build configuration".

CDT索引器设置

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


dgr*_*ant 2

转到项目的Properties,然后转到C/C++ General -> Paths and Symbols -> Symbols。在那里添加您的定义,它就会起作用。