2015-01-09 11 views
8

私は、プロセスがスタックに入るのVisual StudioでC++プロジェクトをビルドするコードの生成中:の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++のコンパイルオプションで「プログラム全体の最適化」と「マルチプロセッサのコンパイル」を無効にしようとしましたが、リンカーオプション(明らかにリリース構成用)でパラメータ「リンクタイムコードの生成」を空にしましたが、発生する。

ご協力いただければ幸いです。

答えて

9

私はこれをhttp://www.gamedev.net/topic/627047-visual-studio-generating-code-infinitely/に適用しました。つまり、prjectプロパティで、C++ - > Optimization - > Optimizationを "Disable"に設定します。

これで正しく動作します。 私はまた、「全体プログラム最適化」、「マルチプロセッサコンパイル」、「リンクタイムコード生成」という元の値に設定して動作します。

+1

この解決策は私のために働いた。しかし、私は、なぜ問題が起きているのだろうかと思います。 VSのバグでしょうか? –

+0

最適化を無効にすると、卸売価格は大きな問題になります。 –

0

VS2017(15.5.0)では、リリース用のサードパーティ製ライブラリを構築する際に「Generating Code」でコンパイラを数分間停止してしまい、私は待っていました。私はWhole Program Optimizationを使用していましたが、それをオフにしても役に立たなかった。

私はまた、最大速度(/ O2)に設定された最適化を使用していました。私は、カスタムにそれを変更し、/OB2、/大井/Oの、および/Oyのオン。ビルドは数秒で完了しました。私が使っていた図書館にとって、それは十分だった。

関連する問題