2016-09-15 28 views
0

複数の大きなファイルからなるC++プロジェクトの構築をスピードアップしようとしています。 * .vcxprojファイルに<MultiProcessorCompilation>true</MultiProcessorCompilation>を追加すると速度が向上しますが、使用可能なすべてのCPUを使用しているため、しばらくの間マシンが応答しなくなる可能性があります。MSBuildで/ MPを指定したCPU数で設定する方法

* .vcxprojプロジェクトファイルを使用して、コンパイラの/ MPオプションに引数を渡す方法はありますか(Visual Studioを使用してビルドすると効果が得られますか?

この時点では、プロジェクトのリファクタリング/分割はオプションではありません。

+0

あなたは本当に知っておくべきことを伝えるのは難しいです。 – IInspectable

+0

そこには1つの質問しかありません:)私が求めていることがより明確になるように編集しました。ありがとう。 –

答えて

1

あなたはC/C++、プロジェクトの構成プロパティにコンパイル時に使用されるプロセスの最大数を設定することができます - コマンドライン、追加オプション:

/MP [processMax] processMaxがある

必要な数マイクロソフトとして

あなたはprocessMax引数を省略した場合、コンパイラは、オペレーティング・システム、 からコンピュータ上で効果的なプロセッサの数 を取得し、各プロセッサ

のためのプロセスを作成します

述べて

したがって、processMaxの値を試して、どのシステムが応答性に優れているかを判断する必要があります。

/MP [processMax]と指定すると、/MP4プロジェクトの構成プロパティ(C/C++ - コマンドライン、追加オプション)でこれは実際には<AdditionalOptions>/MP4</AdditionalOptions><ClCompile>要素としてvcxprojファイルに保存されます。

+0

私はそれを知っています。私が求めているのは、msプロジェクトファイルを使用して/ MPオプションに引数を渡す方法です。 –

+0

コマンドラインで/ maxcoucountスイッチを使用できます:msbuild [project]/maxcpucount:[processMax] – GeorgeT

+0

.vcxprojファイルでこれを指定する方法はありますか? –

関連する問題