2010-12-20 72 views
5

我有一個Eclipse工作區,其中一個CDT項目與其他不相關的項目一起生活。但是,當我在其中一個項目中運行「構建爲Ant構建」時,CDT也堅持重建其項目。爲什麼CDT在無關項目中重建Ant構建的C項目?

任何人有任何想法在哪裏看斷開這種「隱藏」的依賴? (不,它不在「鏈接資源」或「項目參考」中...)

+0

(對不起,如果我的問題不重要,我更熟悉CDT,更少使用Ant)你運行「構建爲Ant構建」?當右鍵單擊Ant構建文件時,我所能找到的就是「以Ant構建運行」。 – 2010-12-22 08:03:52

+0

對不起,我的錯。我正是這個意思。由於這個問題對我沒有檢查的問題並不重要,所以對此抱歉。 – thoni56 2010-12-22 08:44:11

回答

3

工作空間的全部構建實際上是由於我無法在「外部工具配置」中找到構建選項而導致的。您可以指定構建整個工作區,包含項目或某個特定資源。

還有一個Eclipse bug設置默認爲不同於構建整個工作區。 (可以認爲「以Ant身份運行」默認情況下不會生成任何東西,除非運行指定的Ant目標。)

0

嘗試取消選中Build Automatically複選框,在Project菜單下。

+0

您是否指CDT項目?即使這會起作用,它似乎不是正確的解決方案。因爲如果我希望我的CDT項目在資源保存時自動生成,我需要在切換項目時將其打開和關閉。 – thoni56 2010-12-21 23:55:51

+0

你可能是對的。由於該複選框似乎是「全局」(與所有項目相關),因此我認爲不可能爲每個項目單獨控制自動構建。 (我的答案可能受我習慣的影響...) – 2010-12-22 07:30:06

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啓動外殼。您可以使用它來更好地定位您肯定會提交的錯誤報告:)

+0

好吧,所以這不起作用,除非我把選項文件放在.../Eclipse.app/Contents/MacOS(在MacOSX中)。但是,對於我的每個項目,trace trace都包含以下內容: – thoni56 2010-12-22 09:16:30

+0

但是,對於我的每個項目,trace out都包含以下內容:「在構建器上調用(FULL_BUILD):CommonBuilder(AlanIDE)」 – thoni56 2010-12-22 09:48:22