2010-11-14 19 views
8

'daki derlemeyi gerçekten yavaşlatıyor Son zamanlarda C++ projelerimde Boost'u kullanmaya başladım ve hesaplama bile başlamadan önce çok büyük bir gecikme fark ettim (yeniden oluşturmaya başladığımda derlemem için 5 dakika beklemem gerekiyor) başlamak).Boost, VS2005

Filemon'u çalıştırdım ve Visual Studio'nun idle devenv.exe dosyasının tüm zamanlarında Boost'un dizinleri içerdiğini gösterdi.

Herhangi bir fikir, derlemeyi acele etmeden nasıl hızlandırabilirim?

Teşekkür ederiz.

+1

5 dakika aşırı görünüyor, bu yüzden muhtemelen başlıklardan geçmekte olan VS'den başka bir şey daha var. ama önceden derlenmiş bir başlık denediniz mi? Visual C++ precompiled başlıkları çok hoş değil, ama ... –

+0

5 dakika inanılmaz derecede aşırı. Bu bariz bir yorum gibi görünebilir, ancak derlediğiniz makinenin belleği nedir? Başka bir şeyin buna neden olduğunu düşünüyorum ve bunun daha iyi olduğunu sanmıyorum. –

+5

'devenv.exe', Visual Studio IDE işlemi (" geliştirme ortamı "). IntelliSense için hangi tarama ve ayrıştırma gerekli olursa olsun, gerçekten C++ derlemez. Derleme ve bağlantı aslında "cl.exe", "link.exe" ve onların arkadaşları tarafından gerçekleştirilir. IntelliSense'i devre dışı bırakmayı deneyin; Bu yardımcı olur mu? (IntelliSense, Visual Studio 2008'de çok daha iyi ve Visual Studio 2010'da büyük ölçüde geliştirildi). –

cevap

4

Muhtemelen takviyeleri dizinleri doğrudan 'Proje Ayarları> C/C++> Genel> Ek İçindekiler' dizinlerine eklediniz. Visual Studio, bir şey değiştiğinde (bu IntelliSense ile bağlantılı değildir) en az bir yeniden derleme sağlamak için proje bağımlılıklarını takip eder.

Yaptıysanız, destek kapsamını VS dahil yolunuza taşıyın - bu, ait oldukları yerdeyse ve projeyi derlerken VS tarafından hiçbir zaman denetlenmeyeceklerdir. Eğer yapmadıysanız, Proje Ayarlarındaki takviye dirsleriyle başka bağlantı da olabilir.

+0

"VS yolu dahil" - tam olarak nerede IDE? – Andrew

+1

Araçlar -> Seçenekler -> Projeler ve Çözümler -> VC++ dizinleri altından. Destek desteği için hem 'Dosyaları dahil et' hem de 'Kitaplık dosyaları' gerekir. –

+0

VS2012 için, proje özellikleri altındadır -> 'Yapılandırma özellikleri -> VC++ Dizinleri -> Dizinleri Dahil Et –