如何从Eclipse索引(静态代码分析)中排除文件?

时间:2015-07-08 17:51:11

标签: eclipse eclipse-cdt static-analysis indexer ds-5

我有一个makefile项目,包含许多源代码,标题和其他文件,我试图将其转换为Eclipse" native"项目。 Indexer报告对目录中存在但从构建中排除的文件的错误和警告的问题。因此,我的目录树的大部分都标有红色x符号。

如何让Indexer忽略特定的文件和/或目录?

注意:将目录定义为" Derived"它被排除在进一步搜索之外,但遗憾的是不是来自代码分析。使用项目资源过滤器也无法解决问题。

2 个答案:

答案 0 :(得分:14)

单个文件很棘手,但文件夹应该是可行的。 Right click on the project -> Properties -> C/C++ General -> Paths and Symbols

查看“来源位置”标签:

(a)完全删除源文件夹或

(b)定义一个exlusion过滤器(您还可以在其中添加文件夹,过滤器以及某些程度的文件等)。

(c)通过左键单击突出显示一个或多个文件或文件夹。然后,右键单击其中一个选定文件,然后选择Resource Configurations -> Exclude from build...。它将排除所有选定的文件或文件夹。

(d)另请查看File Types(在C / C ++ General中)并单击“路径和符号”的其他选项卡,查看是否可以删除某些内容。 ..

(e)正如您可能已经看到的还有一个可以配置的索引器Right click on the project -> Properties -> Indexer

现在我希望DS-5家伙不会停用所有这些选项......

更新:当然,CDT中也可以使用这些选项(至少其中一些)。我相应地改变了我的描述......

答案 1 :(得分:10)

注意 - 这是部分答案

与Eclipse中的许多功能一样,这是隐藏在无限配置对话框中的另一个选项,并且具有与常识形成对比的默认设置......

要排除从构建中排除的文件的索引,请取消选中:

Window - > Preferences - > C/C++ - > Indexer - > Index source files not included in the build

我没有找到排除 包含在构建中的文件的方法。同样,我找不到如何排除整个目录,但是如果目录中的所有源都从构建中排除,那么在未选中此设置的情况下,它也将被排除在索引之外。