2

devenv.exe を使用して sln ファイルを渡し、/Rebuild スイッチを使用します。内部的に devenv.exe は複数の msbuild を起動します。msbuild のスレッドを 1 つだけ使用して、比類のないビルドを実行する必要があります。確かに、/M を 1 に設定して msbuild.exe を直接使用できますが、devenv.exe を使用するには特定の要件があります。

コマンドラインスイッチまたは環境変数を使用して、前述のことを可能にする方法はありますか。

前もって感謝します。

4

2 に答える 2

2

それで、あなたはそれをより遅くコンパイルしたいですか?

C / C ++ Generalの下のプロジェクトファイルには、マルチプロセッサコンパイルが表示されます。これを「いいえ」に設定します。それ以外の場合は、コンパイル方法に応じて、コマンドラインからcl.exeへの/MPスイッチを削除します。

于 2011-09-19T21:33:23.933 に答える
1

上記の解決策を試しましたが、うまくいきませんでした。この重複したトピックから見つけた正しい解決策は次のとおりです。

Visual Studio 2010 で並列ビルドを行う方法

1. Tools -> Options
2. Projects and Solutions\VC++ Project Settings
3. Maximum concurrent C++ compilations
4. Set it to 1 (or the desired number)
于 2014-05-03T17:15:01.167 に答える