可以 CDT 递归地添加子目录中的包含路径

Can CDT recursively add include paths from subdirectories

处理大型项目时,我们会在项目中获得 2k 个包含源代码的文件夹,手动提供所有这些文件夹作为 CDT 的包含路径并不真正可行。

有没有CDT提供这样的功能,把项目的根文件夹添加为include路径,它知道在项目的所有子目录中搜索?

没有明确的功能可以做到这一点,但我发现在 Preferences | C/C++ | Indexer 中检查 Allow heuristic resolution of includes 的效果是索引器将在项目。

(如果您为了在托管构建项目中构建而添加包含,这对您没有帮助。我建议在其中使用外部构建系统(make、CMake、ninja 等)情况下,因为 CDT Managed Build 现在基本上没有维护了。)