her zamanki hileler dışında yapabilecekleri gerçekten fazla bir şey yok: gerçekten gereken sadece Boost başlıklarında çekin ve birçok kütüphaneler tek olması (mümkün olduğunca spesifik başlıklarını kullanın:
- bağımlılıkları en aza indirmek "ana" başlığı, örneğin
boost/thread.hpp
değil, aynı zamanda boost/thread/shared_mutex.hpp
gibi belirli başlıkları ile bir alt) yerine, tüm başlık dahil olmak üzere ön beyanları güvenmek mümkün
- ,
- mümkünse yalnızca başlık bulunması
.cpp
dosya. Bir başlık içine eklerseniz, bu başlık içeren bir çeviri birimi her derlendiğinde derlenmesi gerekir. Genel bir kural olarak, başlıklardaki kod miktarını en aza indirmeye çalışın, tüm büyük derleyiciler önceden derlenmiş üstbilgileri destekler. Derleme süresini unity builds ile
- deneyini kesmek için kullanın. Bu sizin durumunuzda bir avantaj olabilir veya olmayabilir.
Ve son olarak, ancak sonuncu seçenek, yalnızca bu özel Destek kitaplıklarını kullanmamaktır.
Bazen bazı Boost lib'lerini kullanmadan önce, kullanımdan kaldırıyorum ve derleme zamanı çok kötü olduğunda, hangi kütüphanelerin derlenmesi ve hangisinin nispeten basit bir kodla değiştirilebileceğine bakmaya başladım. Çoğu zaman, Boost genel olması gereği tarafından engellenir. 8 yaşındaki derleyiciler üzerinde çalışan ya da çok farklı türlerde çalışmak zorunda olmayan bir şeye ihtiyacınız yoksa, o zaman sizin için işe yarayan basit bir yazı yazabilir ve neredeyse hiç zaman kaybetmezsiniz. derlemek
Bazı destek parçaları çok kullanışlıdır. Pek çok bileşen bana karşı üstyapıya bakmış ve sadece başlıklarda uygulandıkları için korkunç başlık bağımlılıkları elde etmişler. Böylece, arızalı kodun gereksiz yere tekrar tekrar derlenmesini sağlarsınız, oysa statik veya paylaşılan bir kütüphane iyi bir şekilde çalışır. –
Boost'u derlemek için yeterince modern olan hemen hemen her derleyici, önceden derlenmiş üstbilgileri de destekler. Bunlar kavramsal olarak sadece başlık kütüphaneleri için statik kütüphanelerin eşdeğeridir. – MSalters
http://www.boost.org/boost-build2/doc/html/bbv2/reference/precompiled_headers.html – Dilawar