Eclipse:在构建配置之间切换不会更新排除的文件

时间:2015-08-31 18:26:28

标签: eclipse eclipse-cdt nsight

我有两个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位上运行。

1 个答案:

答案 0 :(得分:8)

在Window-> Preferences-> Indexer中,选择"使用有效的构建配置" (help.eclipse.org/mars/...)标题为"为索引器构建配置"。