C ++预处理器变量在eclipse中的项目配置中定义,但对C ++索引器不可见

时间:2014-11-10 18:28:15

标签: c++ eclipse eclipse-cdt eclipse-luna

我使用预处理程序变量来检测代码是否是为测试或生产而构建的(我知道你不会这样做,但这不是问题)。

我在emc_test中添加了Project预处理器变量 - > C++ General - > Paths and Symbols - > # Symbols,但是C ++索引并没有看到它,这导致#ifdef emc_test保护的块被灰显,内部的sybmols不可见代码完成。

1 个答案:

答案 0 :(得分:0)

在我的情况下,我有两个构建配置,一个用于测试(定义{{​​1}}),另一个用于发布。我曾假设C ++索引将使用任何活动的配置,但事实并非如此。

emc_test - > C++ General有一个条目控制哪个配置是Indexer预处理器符号的来源。默认情况下,eclpise有#34;使用固定构建配置"选择。

Screenshot od the setting