2010-12-20 14 views
5

Bir CDT projesinin başka ilgisiz projelerle birlikte yaşadığı bir Eclipse çalışma alanım var. Ancak, bu projelerin birinde "Ant build olarak inşa et" i çalıştırdığımda CDT, projelerini yeniden inşa etmede ısrar ediyor.CDT neden C-projemi ilgisiz bir projede Ant build üzerine yeniden inşa ediyor?

Bu "gizli" bağımlılığın bağlantısını kesmek için bakılacak herhangi bir fikri olan var mı? (Ve hayır, "Bağlantılı Kaynaklar" veya "Proje Referansları" nda değil ...)

+0

(Sorunun önemsiz olmasından dolayı özür dilerim, CDT'ye daha az aşinayım ve Ant ile daha az ilgilenirim) "Ant build olarak inşa et" mi yapıyorsun? Tüm bulabildiğim, "Ant buildfile" ı sağ tıklarken "Ant build olarak çalıştırıldı". –

+0

Üzgünüm, benim hatam. Demek istediğim şey o. Kontrol etmediğim soru için önemli olmadığından, bunun için üzgünüm. – thoni56

cevap

3

Çalışma alanı geniş yapısında, "Harici Araçlar Yapılandırmaları" nda derleme seçeneğinin bulunamaması neden oldu. Orada tüm çalışma alanını, içeren projeyi veya belirli bir kaynağı oluşturmak için belirtebilirsiniz.

Varsayılan olarak, tüm çalışma alanını oluşturmaktan farklı bir şey ayarlamak için Eclipse bug da bulunmaktadır. ("Ant build olarak çalıştır" ın, belirtilen Ant hedefini çalıştırma dışında herhangi bir şey oluşturmayacağı varsayılan olarak düşünebiliriz.)

0

Project menüsü altındaki Build Automatically onay kutusunun işaretini kaldırmayı deneyin.

+0

CDT-proje (ler) için mi demek istiyorsun? Bu işe yarayacak olsa bile, doğru çözüm gibi görünmüyor. Çünkü CDT projelerimin otomatik olarak kaynak kaydetme üzerine kurulmasını istiyorsam, projeyi değiştirdiğimde bunu açıp kapatmam gerekiyor. – thoni56

+0

Muhtemelen haklısınız. Bu onay kutusu 'genel' (tüm projelerle ilişkili) gibi göründüğünden, her proje için otomatik oluşturmayı ayrı ayrı kontrol etmenin mümkün olacağını düşünmedim. (Cevabım muhtemelen benim alışkanlığımdan etkilendi ...) –

2

Proje oluşturucuları, bazı oluşturma tetikleyicilerinin isteği üzerine çalıştırılır. Bu, kaynak değişiklikleri olabilir (otomatik olarak etkinleştirildikten sonra) veya kullandığınız oluşturma eylemi olabilir: "Ant yapı olarak oluştur". Oluşturma eylemi yanlışlıkla tüm çalışma alanının bir yapısını talep edebilir.

# 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 

Ve ek anahtarlar Eclipse çalıştırın::

bir metin dosyasına aşağıdaki koy

-debug <trace_options>.file 

Bu Eclipse başladığınız noktaya kabuğuna iz baskılar yankılanacak. Şüphesiz, hata raporunu daha iyi hedefleyebilmeniz için bu dosyayı kullanabilirsiniz :)

+0

Tamam, bu yüzden seçenekler dosyasını koymadıkça çalışmadım .../Eclipse.app/Contents/MacOS (MacOSX'te bulunmak). Ama sonra her bir projem için izler aşağıdakileri içeriyordu: – thoni56

+0

Ancak izlerim her bir projem için aşağıdaki gibi bir şey içeriyordu: "Oluşturucu (FULL_BUILD) oluşturucuda: CommonBuilder (AlanIDE)" – thoni56