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

ysa*_*sap 11 eclipse static-analysis indexer eclipse-cdt ds-5

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

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

注意:将目录定义为"派生"时,将其排除在进一步搜索之外,但遗憾的是,不会从代码分析中排除.使用项目资源过滤器也无法解决问题.

Lon*_*zak 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)正如您可能已经看到的那样,还有一个Indexer(Right click on the project -> Properties -> Indexer可以配置)

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

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


ysa*_*sap 10

注意 - 这是部分答案

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

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

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

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