我们有一个大项目。一旦导入,索引器就会花费很多时间。 所以我们计划排除一些不需要索引的文件夹。
当我们在Properties-> C / C ++ General-> Paths and Symbols->源位置手动添加文件夹时,它可以正常工作。
现在我想在代码中实现相同的功能。
请帮帮我。
答案 0 :(得分:1)
我用来从构建中排除文件夹(因此从索引编制)的方法是Right-click on folder -> Properties -> C/C++ Build -> Exclude resource from build
。
如果您想以编程方式执行此操作,则要调用的API为ICResourceDescription.setExcluded()
(这就是复选框does)。
可以通过ICConfigurationDescription.getResourceDescription(IPath)
获取文件夹的资源说明。
可以通过ICProjectDescription.getDefaultSettingConfiguration()
获取配置说明。
项目描述可以通过CoreModel.getProjectDescription(IProject)
获得。