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

Eclipse: Switching between build configurations doesn't update excluded files

我有两个c++源文件。我在单独的构建配置中构建每个。我已经设置了每个构建配置以排除其他源文件。在 Project Explorer 中,其中一个文件的图标有一条斜杠,表明它是被排除的源文件,我无法重构该源文件的代码。这一切都符合预期,根据 instructions found here.

完成

我已验证每个文件都选中了 "Exclude resource from build" 框以选择适当的构建配置。此外,我已经验证了每个构建配置的构建命令构建了正确的源文件。

然后我点击 Project->Build Configurations->Set Active 和 select 其他构建配置但排除了相同的源文件。我还尝试通过实际构建不同的配置来切换配置,但同样,文件排除保持不变(图标都显示它已停用,我无法重构该源文件)。

我搜索了各种帖子,但没有看到我所面临的确切情况,不过 this one was close。也许我不知道正确的术语来进行正确的搜索。

我是否正确地在配置之间切换?这种行为是否有解决方法(除了在构建中包含所有文件,如果我需要重构,然后在构建之前重新排除它们)?

我在 Nsight (运行 Eclipse 3.8) 和 Eclipse Mars (4.5.0) 中看到过这种行为。我 运行 Linux CentOS 6.7,64 位。

在 Window->Preferences->Indexer 中,select "Use active build configuration" (help.eclipse.org/mars/…) 在标题为 [=13 的框架中=].