2012-10-16 18 views
9

QT Oluşturucu seçeneklerimde veya proje seçeneklerinde nelerin değişebileceğine dair bir fikir yok, ancak bazı nedenlerle bir Yapı (Ctrl-B) yapılıyor veya bir hata ayıklama oturumu başlatılıyor (F5) artık tamamlandı projemi yeniden inşa etmek birkaç dakika sürüyor. Daha önce her zaman yaptığı gibi sadece değişen dosyaları (ve bağımlılıkları) oluşturmayı isterim. Neyi yanlış yaptım? "Her zaman dağıtmadan önce oluştur" ve "her zaman çalışmaya başlamadan önce dağıt" ayarlarıyla oynadım, ancak bunları değiştirmeden yapmama ya da tam bir yeniden oluşturma arasında geçiş yapmam gerekiyor. Bir "diferansiyel" yapıyı nasıl (yeniden) etkinleştirebilirim? Teşekkürler!QT Oluşturan: yalnızca değişikliklerin nasıl derleneceği

+1

Proje kurulumunuza yaptığınız tüm ayarları içeren project_name.pro.user dosyanızı gösterin. – divanov

+0

Ekleri burada nasıl kullanabileceğimi bilmiyorum - dosya içeriği kopyalayıp yapıştırmak için çok büyük. Yeni bir kopyanın oluşturulması için .pro.user dosyasını sildim. Değişiklik yok. Tek derleme adım qmake.exe "... .pro" -r -spec win32-g ++ –

+0

Çıktı bölmelerinde metin oluşturma günlüğünü görebilirsiniz, "4 Derleme Çıktısı" adı verilen bölmeyi seçin. İçeriğini paylaşmak isteyebilirsiniz. Bölmeyi temizleyin, yeniden çalıştırın ve çıktıyı kopyalayın. http://doc.qt.digia.com/qtcreator/creator-quick-tour.html#compile-output – divanov

cevap

4

Projeyi yeniden oluşturmak istemiyorsanız, qt-creator menüsünden qmake'u çalıştırabilir ve build'u başlatabilirsiniz. İyi bir bilgisayarınız varsa, make-j seçeneğine yazabilirsiniz, yeniden oluşturma süreniz yaklaşık 3-4 kat azalır.

+1

Qt Creator'da, Build'e özel adımlar ekleyebilirsiniz. Oluşturmak için bu özel adım olarak "temiz olun" eklerse, Qt Creator'unu tüm ikili dosyaları kaldırmaya ve sonra her defasında yeniden oluşturmaya zorlar. – divanov

+0

Elbette, ancak varsayılan olarak, Qt Creator 2 yapı adımı vardır: qmake ve make. 'Temiz adımları' hakkında 'temiz adımlar' hakkında bulabilirsiniz. Daha sonra, 'build' komutunu çalıştırırken 'yeniden oluşturma' için tek bir varyant, 'derleme' seçeneği için ana oluşturma adımlarını yeniden yazdı. (Yazar sarsılmış adımlar oluşturdu) – Ruu

+0

Çok teşekkür ederim Ruu. Kesinlikle günümü "-j" öneri ile yaptın. Daha önce, en küçük kod değişikliği 110 saniyelik bir derleme süresine neden oldu. -J seçeneğini makefile ekledim, şimdi aynı derleme 28 saniye sürüyor! 4x daha hızlı, bu tekrar işler hale getirir. CPU sadece% 13 alarak tam% 100 almaktan geçer, bunun için ödediği şey budur ;-) –