私はWindowsデスクトップにクアッドコアi7 CPUを持っています。私はできるだけ多くのコアを使用してmingw32-makeをコンパイルするようにしています。ビルド設定 - >ビルドステップの下の "Make Arguments"フィールドに-j8を追加しました。 mingw32-makeは、私がその速度向上を得られないので、オプションを完全に無視しているようです。タスクマネージャでCPU使用率を見ると、13%にとどまり、g ++実行中のインスタンスが1つしか表示されません。QTCreatorの中でmingwを使って複数のコアをコンパイルする方法
今のところ、mingwを使ってプロジェクト全体を再構築するのに3分かかります。 MSVCを使用して再構築するにはわずか15秒かかります。
詳細については、プロジェクト設定でプリコンパイル済みヘッダーオプションを有効にしました。これにより、VCでも多くの処理が高速になります。しかし、私はまだmingwとのあらかじめコンパイルされたヘッダーの利点を見ています。
QTCreatorから複数のソースファイルを並行してコンパイルする場合は、ご意見をお寄せください。ありがとう!
mingw32-makeの代わりにJOMを使用すると効果的です! VCコンパイルよりもずっと遅いですが、以前よりもはるかに高速です。 –
これは、Microsoftのコンパイラが1回の呼び出しで多数のC++ファイルを食べたいからです。 makeのような伝統的な1970年代の技術はこれをサポートしていませんが、呼び出されるたびに1つのファイルでコンパイラを呼び出します。より良いビルドシステムに切り替えます。 – Lothar