c++ - 在整个项目中搜索 Eclipse CDT 中的包含项

标签 c++ eclipse eclipse-cdt

我有一个庞大的现有 C++ 代码库。通常,代码库的用户使用 gvim 编辑源代码,但我们希望开始使用 Eclipse 中漂亮的 IDE 功能。代码库有一个广泛的目录层次结构,但由于我们在构建过程中使用了一些巫术,源文件使用了没有路径的 include 指令。当我在 Eclipse 中将源链接到我的项目时,索引器提示它找不到任何头文件(因为我们没有在我们的包含中指定路径。)如果我手动将目录从工作区添加到包含路径然后一切都很好,但显然手动添加数百个目录是不可行的。是否有一种简单的方法可以告诉 Eclipse 在项目中的任何地方查找包含文件,而不必一个一个地添加它们?如果没有,那么任何人都可以建议一个好的起点,比如要扩展哪些类,以便编写一个插件来在创建/修改时扫描项目并以编程方式将所有目录添加到包含路径?

最佳答案

CDT 管理构建路径的方式是查看项目目录底部的 .cdtbuild xml 文件(它在 Windows 上可能是不同的名称...不确定)

在这里你应该看到类似的东西

<option id="gnu.c.compiler.option.include.paths....>
<listoptionValue builtIn="false" value="&quot;${workspace_loc:/some/path}$quot;" />
<listOptionValue ... />

...
</option>

这是放置您在 gui 中配置的所有构建路径的地方。使用简单的 perl 脚本来遍历项目并生成所有 listOptionValue 条目,将所有目录添加到此应该非常容易。

这显然不是理想的方法。但我很好奇,你是从什么构建系统迁移的,如果它是基于 make 的,你应该能够让 eclipse 使用你的 make 文件。

关于c++ - 在整个项目中搜索 Eclipse CDT 中的包含项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274066/

相关文章:

c++ - 派生类不调用整个基础构造函数

c++ - 获取十六进制字符串的字节长度的替代方法

java - Gradle compileJava 无法从源文件中找到符号

eclipse - 从 Eclipse CDT 项目中完全排除某些目录

c++ - 新答案相同号码? C++

c++ - 递归函数的渐近时间复杂度

java - 使用 JAutodoc 自动刷新文件头

java - 如何将 jssc.jar 添加到 Java 项目

eclipse-cdt - 如何使用 eclipse 调试 libtool 生成的脚本?

c - 如何在Eclipse(CDT)中设置 "./configure --without-iconv"?