【发布时间】:2018-08-24 21:17:44
【问题描述】:
This question 很好地回答了从索引中排除文件的问题,这些文件也被排除在构建之外。一个悬而未决的问题仍然存在:如何防止作为构建的一部分的文件填充代码完成或代码洞察功能?
我的用例是一个 TrueSTUDIO(以前是 System Workbench,是裸 Eclipse)项目,其中包括来自另一个项目的一些模块。它们被包装在安全使用的存根和包装器中,永远不应该直接调用。无法编辑外部模块,因为它们必须与其他项目保持同步,因此它们的文件名和其他符号会与当前项目的冲突混淆。当使用代码补全来包含头文件或补全函数名时,不被直接使用的模块的文件名和函数名会出现在补全列表中。
我希望继续在我的构建中包含这些模块,但它们的任何内容都不会出现在代码完整/洞察功能中。
我在 Project Properties -> C/C++ General -> Indexer 中看到有一些选项可以配置索引器以使用不同的构建配置。这是有希望的,但可能很快会导致索引器与主要构建配置严重不同步。
有什么实用方法的建议吗?
【问题讨论】: