2011-02-28 16 views
11

Temel bir kütüphaneye dayanan birçok projem var. Şimdi bu temel kütüphanede bir başlık dosyasını değiştirdiğimde, tüm bağımlı projeleri yeniden inşa etmeliyim. Şu anda Eclipse/CDT bir projeyi birbiri ardına inşa ediyor. Bütün bu projeleri paralel olarak nasıl kurabilirim?Eclipse/CDT (paralel derleme değil!) Kullanarak paralel projeler nasıl oluşturulur

Lütfen her proje için zaten -j (paralel derleme) seçeneğini kullandığımı unutmayın. Ama bunun nedeni yeterli değildir:

  1. gerçekten CPU mevcut bir yeri vardır ve
  2. nedeniyle (çoğu daha kaynak dosyaları daha projeler için) bağlama derlemek paralel için (derleme ve daha çok uzun sürer benim bilgim) çoklu iş parçacığı kullanamazsınız.
+3

Bu, neden mükemmel bir bahane değiştirecek http://xkcd.com/303/ Paralel Yapı Enable? ;) – Xeo

+0

Kütüphanenize bağlı olan tüm projeler, daha sonra paralel olarak inşa edilebilecek bir kukla projeye bağımlılık yapabilir mi? Yoksa burada bir şey mi özlüyorum? – vpit3833

+0

@Xeo: Can't! Bekleyin! Artık! – Danvil

cevap

2

Ben Eclipse CDT geçerli sürümü paralel projeler inşa edebilirsiniz sanmıyorum, ancak birden çok ikilileri (kütüphaneler ve çalıştırılabilir) kuran bir Eclipse CDT Makefile proje alarak aynı etkiyi elde edebilirsiniz.

Böyle bir proje oluşturmanın basit bir yolu, Eclipse CDT4 - Unix Makefiles jeneratörü ile CMake kullanarakdır. Daha sonra, n'un Proje Özellikleri'nde paralel işlerin sayısı olduğu /usr/bin/make -j<n>'u bir oluşturma komutu olarak belirtirseniz, hedeflerinizi (yalnızca kaynak dosyaları değil) paralel olarak oluşturur.

+2

Tutulmadan yönetilen yapılardan jeneratör olarak kullanılan cmake'ye, sonra makefiles'ten ninja - Her iki karar da inşa sürelerini önemli ölçüde artırdı. – kwesolowski

0

Proje Özellikleri> C++ Yapı> Davranış>