2015-01-09 27 views
8

當我建立一個C與Visual Studio ++項目的過程中卡住獲得,而生成代碼的Visual Studio

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還在響應,似乎是工作,但我等了比10分鐘還沒完成。最後我取消了這個過程。 取而代之,在調試模式下建立它在20秒內完成。

我也嘗試在C++編譯選項中禁用「整體程序優化」和「多處理器編譯」,並且我在鏈接器選項中留下了空的參數「鏈接時間代碼生成」(顯然用於發佈配置),但問題仍然存在發生。

任何幫助將grely讚賞。

回答

9

我申請了這個http://www.gamedev.net/topic/627047-visual-studio-generating-code-infinitely/。即:在prject屬性中,將C++ - > Optimization - > Optimization設置爲「Disable」。

現在它工作正常。 我也設置爲原始值「整體程序優化」,「多處理器編譯」和「鏈接時間碼生成」,它的工作原理。

+1

該解決方案適用於我。但我想知道,爲什麼會出現問題。也許在VS的錯誤? –

+0

Ouch。做批發禁用優化是一個大錘子。 –

0

對於VS2017(15.5.0),我遇到了一個問題,即爲Release構建第三方庫將編譯器掛在「生成代碼」上幾十分鐘,而我放棄了等待。我一直在使用整體程序優化,但關閉它並沒有幫助。

我也一直在使用優化設置爲最大速度(/ O2)。我把它改成定製並開啓/OB2/愛/O的/Oy公司。該構建在幾秒鐘內完成。對於我使用的圖書館來說,這已經夠好了。