从Eclipse Indexing中排除构建中包含的文件

此问题为从索引中排除文件的问题提供了很好的答案,这些文件也从构建中排除。 一个悬而未决的问题仍然存在:如何防止构建一部分的文件填充代码完成或代码洞察function?

我的用例是TrueSTUDIO(是System Workbench,是裸Eclipse)项目,其中包含来自另一个项目的一些模块。 它们包含在安全使用的存根和包装器中,永远不应该直接调用。 外部模块无法编辑,因为它们必须与其他项目保持同步,因此它们的文件名和其他符号会与当前项目混淆。 使用代码完成包含标题或完成函数名称时,不直接使用的模块的文件名和函数名称将出现在完成列表中。

我希望继续在我的构建中包含这些模块,但是它们的任何内容都不会出现在代码完成/洞察function中。

我在Project Properties – > C / C ++ General – > Indexer中看到,有一些选项可以配置索引器以使用不同的构建配置。 这很有希望,但可能会很快导致索引器与主构建配置非常不同步。

有关实用方法的建议吗?