2015-01-09 38 views
8

ben süreç sıkışmış olsun, Visual Studio ile ++ proje c inşa Yaratma Kodu ise:Görsel stüdyo

1>------ Rebuild All started: Project: myWrapper, Configuration: Release Win32 ------ 
1> funzioni_ausiliarie.cpp 
1> myWrapperFunction.cpp 
1> NLP_eta_tre_spline.cpp 
1> Generating Code... 

MSVS hala yanıt işçi olma gibi görünüyor, ama bekledim edilir daha 10 dakikadan fazla ve bitmedi. Sonunda işlemi iptal ettim. Bunun yerine, hata ayıklama modunda oluşturma işlemi 20 saniyede sona erer.

Ayrıca, "Tüm Program Optimizasyonu" ve "Çok İşlemcili derleme" yi C++ derleme seçeneklerinde devre dışı bırakmayı denedim ve linker seçeneklerinde "Link Time Code Generation" (boş bırakma yapılandırması için) parametresini boş bıraktım ama sorun hala oluşur.

Herhangi bir yardım, memnuniyetle karşılanacaktır.

cevap

9

Bu http://www.gamedev.net/topic/627047-visual-studio-generating-code-infinitely/ uygulandım. Yani: Prt özelliklerinde, C++ -> Optimizasyon -> Optimizasyon ayarını "Devre Dışı Bırak" olarak ayarlayın.

Şimdi düzgün çalışıyor. Ayrıca, "Tüm Program Optimizasyonu", "Çok İşlemcili derleme" ve "Bağlantı Zaman Kodu Üretimi" gibi orijinal değerlere de uyum sağlamış ve çalışıyor.

+1

Bu çözüm benim için çalıştı. Ama merak ediyorum, sorun neden oluyor. Belki VS'de bir böcek mi? –

+0

Ouch. Optimizasyonları devre dışı bırakmak toptan satış büyük bir çekiçtir. –

0

VS2017 (15.5.0) ile, Derleme için üçüncü taraf bir kitaplık oluşturmanın derleyiciyi onlarca dakika "Derleme Kodu" nda asılı tuttuğu bir sorunla karşılaştım ve beklemekten vazgeçtim. Tüm Program Optimizasyonunu kullanmıştım, ama bunu kapatmak yardımcı olmadı.

Ayrıca Optimizasyon setini Maximum Speed ​​(/ O2) olarak kullanıyorum. Ben Custom bunu değiştirdi ve /Oi/Ob2, üzerinde/O ve /Oy döndü. Yapı birkaç saniye içinde tamamlandı. Kullandığım kütüphane için bu yeterince iyiydi.

İlgili konular