55

新しいクアッド コア コンピューターを手に入れたところ、nmake が 1 つのプロセスしか使用していないことに気付きました。

以前は、4 つのプロセスを起動するためのスイッチ -j4 を持つ make を使用していました。nmakeに相当するものは何ですか?

[編集] 以下の情報に基づいて、qmake プロジェクト ファイルにコマンドを追加できました。

QMAKE_CXXFLAGS += /MP

それは私のために効果的にそれをしました。どうもありがとう。

4

8 に答える 8

50

すべてのコアを使用するように指示するもう 1 つの一般的な非 Qt 関連の方法nmakeは、環境変数CLをに設定すること/MPです。

set CL=/MP
nmake

すべての CPU コアを使用します。

于 2014-05-12T21:11:09.090 に答える
40

QTにはこのためのツールがあります:http: //download.qt.io/official_releases/jom/

また、Qtクリエーターではデフォルトで使用します。

于 2009-06-28T17:12:36.177 に答える
25

MSDNによると、 にはそのようなオプションはありませんnmake

/MPただし、VC++ コマンド ライン コンパイラでオプションを使用し、複数のファイルを同時に渡すことで、コンパイラに複数のファイルを並行してビルドさせることができます。

> cl /MP a.cpp b.cpp c.cpp

ただし、ほとんどの Makefile はこのようにコンパイラを呼び出さないことに注意してください。通常、個々のソース ファイルごとに個別にコンパイラを呼び出すため、/MPオプションが有用なことを実行できなくなります。

于 2009-03-02T11:21:42.720 に答える
6

CMake 2.8.1 RC1は、これを書いている時点で試す準備ができており、NMake Makefiles JOMと呼ばれる NMake 用の新しいジェネレーターをもたらし、jom 用の特定の設定で NMake を生成します。これは、NMake のドロップイン置換です。したがって、NMake を使用してマルチプロセッシング対応のビルドを提供します。

于 2010-02-13T02:05:39.027 に答える
3

クイックグーグルは次のとおりです:http://msdn.microsoft.com/en-us/library/bb385193.aspx

于 2009-03-02T11:21:33.440 に答える
2

これは通常のメイクファイルでは機能しませんが、Visual Studio 2005 には、同時に複数の .vcproj ファイルをビルドできる設定があります (一方が他方に依存していない場合)。ツール -> オプション -> プロジェクトとソリューション -> ビルドと実行 -> X並列プロジェクト ビルドの最大数。

于 2009-03-05T18:23:26.583 に答える