在Eclipse CDT中搜索整个项目包含

Jon*_*tor 7 c++ eclipse eclipse-cdt

我有一个很大的现有c ++代码库.通常,代码库的用户使用gvim编辑源代码,但我们想开始使用Eclipse中的漂亮IDE功能.代码库具有广泛的目录层次结构,但由于我们在构建过程中使用了一些伏都教,源文件使用包含指令而没有路径.当我在Eclipse中将源链接到我的项目时,索引器抱怨它找不到任何头文件(因为我们没有在我们的包中指定路径.)如果我手动将工作区中的目录添加到包含路径然后一切都运行得很好,但显然手动添加数百个目录是不可行的.是否有一个简单的方法告诉Eclipse在项目的任何地方查找包含文件而不必逐个添加它们?如果不,

luk*_*uke 5

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

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

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

...
</option>
Run Code Online (Sandbox Code Playgroud)

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

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


Mik*_*era 3

该功能已经在当前的 CDT 开发流中实现,并将在 CDT 6.0 中提供,CDT 6.0 将于 2009 年 6 月与 Eclipse 3.5 一起发布。

基本上,如果您有 #include 并且头文件存在于项目中的某个位置,那么 CDT 将能够找到它,而无需手动设置包含路径。

如果您现在需要该功能,您可以下载并安装最新的 CDT 开发版本。

Eclipse Bugzilla:https://bugs.eclipse.org/bugs/show_bug.cgi?
id=213562 最新 CDT 6.0 版本:http://download.eclipse.org/tools/cdt/builds/6.0.0/index.html