新しいクアッド コア コンピューターを手に入れたところ、nmake が 1 つのプロセスしか使用していないことに気付きました。
以前は、4 つのプロセスを起動するためのスイッチ -j4 を持つ make を使用していました。nmakeに相当するものは何ですか?
[編集] 以下の情報に基づいて、qmake プロジェクト ファイルにコマンドを追加できました。
QMAKE_CXXFLAGS += /MP
それは私のために効果的にそれをしました。どうもありがとう。
すべてのコアを使用するように指示するもう 1 つの一般的な非 Qt 関連の方法nmake
は、環境変数CL
をに設定すること/MP
です。
set CL=/MP
nmake
すべての CPU コアを使用します。
QTにはこのためのツールがあります:http: //download.qt.io/official_releases/jom/
また、Qtクリエーターではデフォルトで使用します。
MSDNによると、 にはそのようなオプションはありませんnmake
。
/MP
ただし、VC++ コマンド ライン コンパイラでオプションを使用し、複数のファイルを同時に渡すことで、コンパイラに複数のファイルを並行してビルドさせることができます。
> cl /MP a.cpp b.cpp c.cpp
ただし、ほとんどの Makefile はこのようにコンパイラを呼び出さないことに注意してください。通常、個々のソース ファイルごとに個別にコンパイラを呼び出すため、/MP
オプションが有用なことを実行できなくなります。
CMake 2.8.1 RC1は、これを書いている時点で試す準備ができており、NMake Makefiles JOMと呼ばれる NMake 用の新しいジェネレーターをもたらし、jom 用の特定の設定で NMake を生成します。これは、NMake のドロップイン置換です。したがって、NMake を使用してマルチプロセッシング対応のビルドを提供します。
クイックグーグルは次のとおりです:http://msdn.microsoft.com/en-us/library/bb385193.aspx
これは通常のメイクファイルでは機能しませんが、Visual Studio 2005 には、同時に複数の .vcproj ファイルをビルドできる設定があります (一方が他方に依存していない場合)。ツール -> オプション -> プロジェクトとソリューション -> ビルドと実行 -> X並列プロジェクト ビルドの最大数。