我有一个makefile项目,包含许多源代码,标题和其他文件,我试图将其转换为Eclipse" native"项目。 Indexer报告对目录中存在但从构建中排除的文件的错误和警告的问题。因此,我的目录树的大部分都标有红色x
符号。
如何让Indexer忽略特定的文件和/或目录?
注意:将目录定义为" Derived"它被排除在进一步搜索之外,但遗憾的是不是来自代码分析。使用项目资源过滤器也无法解决问题。
答案 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
我没有找到排除 包含在构建中的文件的方法。同样,我找不到如何排除整个目录,但是如果目录中的所有源都从构建中排除,那么在未选中此设置的情况下,它也将被排除在索引之外。