我有一个庞大的现有 C++ 代码库。通常,代码库的用户使用 gvim 编辑源代码,但我们希望开始使用 Eclipse 中漂亮的 IDE 功能。代码库有一个广泛的目录层次结构,但由于我们在构建过程中使用了一些巫术,源文件使用了没有路径的 include 指令。当我在 Eclipse 中将源链接到我的项目时,索引器提示它找不到任何头文件(因为我们没有在我们的包含中指定路径。)如果我手动将目录从工作区添加到包含路径然后一切都很好,但显然手动添加数百个目录是不可行的。是否有一种简单的方法可以告诉 Eclipse 在项目中的任何地方查找包含文件,而不必一个一个地添加它们?如果没有,那么任何人都可以建议一个好的起点,比如要扩展哪些类,以便编写一个插件来在创建/修改时扫描项目并以编程方式将所有目录添加到包含路径?
最佳答案
CDT 管理构建路径的方式是查看项目目录底部的 .cdtbuild xml 文件(它在 Windows 上可能是不同的名称...不确定)
在这里你应该看到类似的东西
<option id="gnu.c.compiler.option.include.paths....>
<listoptionValue builtIn="false" value=""${workspace_loc:/some/path}$quot;" />
<listOptionValue ... />
...
</option>
这是放置您在 gui 中配置的所有构建路径的地方。使用简单的 perl 脚本来遍历项目并生成所有 listOptionValue 条目,将所有目录添加到此应该非常容易。
这显然不是理想的方法。但我很好奇,你是从什么构建系统迁移的,如果它是基于 make 的,你应该能够让 eclipse 使用你的 make 文件。
关于c++ - 在整个项目中搜索 Eclipse CDT 中的包含项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274066/