我使用预处理程序变量来检测代码是否是为测试或生产而构建的(我知道你不会这样做,但这不是问题)。
我在emc_test
中添加了Project
预处理器变量 - > C++ General
- > Paths and Symbols
- > # Symbols
,但是C ++索引并没有看到它,这导致#ifdef emc_test
保护的块被灰显,内部的sybmols不可见代码完成。
答案 0 :(得分:0)
在我的情况下,我有两个构建配置,一个用于测试(定义{{1}}),另一个用于发布。我曾假设C ++索引将使用任何活动的配置,但事实并非如此。
在emc_test
- > C++ General
有一个条目控制哪个配置是Indexer
预处理器符号的来源。默认情况下,eclpise有#34;使用固定构建配置"选择。