我有一個Eclipse工作區,其中一個CDT項目與其他不相關的項目一起生活。但是,當我在其中一個項目中運行「構建爲Ant構建」時,CDT也堅持重建其項目。爲什麼CDT在無關項目中重建Ant構建的C項目?
任何人有任何想法在哪裏看斷開這種「隱藏」的依賴? (不,它不在「鏈接資源」或「項目參考」中...)
我有一個Eclipse工作區,其中一個CDT項目與其他不相關的項目一起生活。但是,當我在其中一個項目中運行「構建爲Ant構建」時,CDT也堅持重建其項目。爲什麼CDT在無關項目中重建Ant構建的C項目?
任何人有任何想法在哪裏看斷開這種「隱藏」的依賴? (不,它不在「鏈接資源」或「項目參考」中...)
工作空間的全部構建實際上是由於我無法在「外部工具配置」中找到構建選項而導致的。您可以指定構建整個工作區,包含項目或某個特定資源。
還有一個Eclipse bug設置默認爲不同於構建整個工作區。 (可以認爲「以Ant身份運行」默認情況下不會生成任何東西,除非運行指定的Ant目標。)
嘗試取消選中Build Automatically
複選框,在Project
菜單下。
您是否指CDT項目?即使這會起作用,它似乎不是正確的解決方案。因爲如果我希望我的CDT項目在資源保存時自動生成,我需要在切換項目時將其打開和關閉。 – thoni56 2010-12-21 23:55:51
你可能是對的。由於該複選框似乎是「全局」(與所有項目相關),因此我認爲不可能爲每個項目單獨控制自動構建。 (我的答案可能受我習慣的影響...) – 2010-12-22 07:30:06
項目構建者在某個構建觸發器的請求下運行。這可能是資源更改(當您自動啓用構建時)或者它可能是您正在使用的構建操作:「構建爲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啓動外殼。您可以使用它來更好地定位您肯定會提交的錯誤報告:)
(對不起,如果我的問題不重要,我更熟悉CDT,更少使用Ant)你運行「構建爲Ant構建」?當右鍵單擊Ant構建文件時,我所能找到的就是「以Ant構建運行」。 – 2010-12-22 08:03:52
對不起,我的錯。我正是這個意思。由於這個問題對我沒有檢查的問題並不重要,所以對此抱歉。 – thoni56 2010-12-22 08:44:11