为什么CDT在不相关的项目中重建我的C项目?

时间:2010-12-20 13:52:14

标签: eclipse ant build dependencies eclipse-cdt

我有一个Eclipse工作区,其中CDT项目与其他不相关的项目一起存在。但是,当我在其中一个项目中运行“build as Ant build”时,CDT也坚持重建其项目。

任何人都有任何想法在哪里寻找断开这种“隐藏”的依赖? (不,它不在“链接资源”或“项目参考”中......)

3 个答案:

答案 0 :(得分:3)

工作区范围内的构建实际上是由于我未能在“外部工具配置”中找到构建选项而导致的。在那里,您可以指定构建整个工作区,包含项目或某些特定资源。

还有Eclipse bug用于将默认设置为与构建整个工作区不同的内容。 (可以认为“Run as Ant build”默认不会构建除运行指定的Ant目标之外的任何内容。)

答案 1 :(得分:2)

项目构建器是在某些构建触发器的请求下运行的。这可能是资源更改(当您自动启用构建时)或者它可能是您正在使用的构建操作:“构建为Ant构建”。构建操作可能无意中请求构建整个工作区。

将以下内容放入文本文件中:

# Eclipse build
org.eclipse.core.resources/debug=true
org.eclipse.core.resources/build/interrupt=true
org.eclipse.core.resources/build/invoking=true
org.eclipse.core.resources/build/needbuild=true
#Managedbuild
org.eclipse.cdt.managedbuilder.core/debug/builder=true
org.eclipse.cdt.managedbuilder.core/debug=true
org.eclipse.cdt.managedbuilder.core/debug/pathEntryInit=false
org.eclipse.cdt.managedbuilder.core/debug/pathEntry=false

使用其他开关运行Eclipse:

-debug <trace_options>.file

这会将跟踪打印回显到启动Eclipse的shell。您可以使用它来更好地定位您无疑会提交的错误报告:)

答案 2 :(得分:0)

尝试取消选中Build Automatically菜单下的Project复选框。