1. ホーム
  2. c++

[解決済み] マルチコアを使用したg++でのコンパイル

2022-04-15 03:09:25

質問

簡単な質問:大規模なプロジェクトをより速くコンパイルするために、g++が自分自身の複数のインスタンスを生成するためのコンパイラーフラグは何ですか(例えば、マルチコアCPUで一度に4つのソースファイルなど)?

解決方法を教えてください。

gnu make では -j フラグです (これはユニプロセッサのマシンでも役に立ちます)。

例えば、makeで4つの並列ジョブを作りたい場合。

make -j 4

また、gccをパイプで実行するには、次のようにします。

gcc -pipe

これはコンパイルステージをパイプライン化し、コアを忙しくさせるのにも役立ちます。

もし、追加のマシンも利用できるのであれば、以下をチェックしてみてください。 ディステック を使えば、コンパイルはそれらにもファームアウトされます。