我有两个c ++源文件。我在一个单独的构建配置中构建每个。我已设置每个构建配置以排除其他源文件。在Project Explorer中,其中一个文件的图标有一个斜杠,将其显示为排除的源文件,我无法重构此源文件的代码。这完全符合预期,根据instructions found here完成。
我已经验证每个文件都有“从构建中排除资源”框,检查了相应的构建配置。此外,我已经验证了每个构建配置的构建命令构建了正确的源文件。
然后单击Project-> Build Configurations-> Set Active并选择其他构建配置,但排除相同的源文件。我也尝试通过实际构建不同的配置来切换配置,但同样,文件排除保持不变(图标都显示为已停用,我无法重构该源文件)。
我搜索了各种帖子,但没有看到我面临的确切情况,this one was close。也许我不知道正确的术语来进行正确的搜索。
我是否正确切换配置?是否存在此行为的解决方法(除了包含构建中的所有文件,如果我需要重构,然后在构建之前重新排除它们)?
我在Nsight(运行Eclipse 3.8)和Eclipse Mars(4.5.0)中看到过这种行为。我在Linux CentOS 6.7,64位上运行。
答案 0 :(得分:8)
在Window-> Preferences-> Indexer中,选择"使用有效的构建配置" (help.eclipse.org/mars/...)标题为"为索引器构建配置"。