質問

私は非常にサーバーボックスで私のC ++コードをコンパイルしているので(合計32または64コア)、コンパイル時間をスピードアップするためのコンパイラオプションを微調整する方法はありますか?例えば。複数のスレッドを使用して独立した.cppファイルをコンパイルするようにコンパイラに指示する。

役に立ちましたか?

解決

Sun Studioには、付属のdmakeバージョンのMakeの並列ビルドサポートが含まれています。 Dmake Manual 詳細については

他のヒント

これはあなたが使用しているツールチェーンによって異なります。

GNU Makeを使用している場合は、Make呼び出しに-j 32を追加して、32ジョブを並行して起動するように指示します。結果としてRAMを使い果たしてスワップファイルをスラッシングしていることを確認してください。

この種のマルチスレッドを行うブーストジャムのようなものを使う - そして私の経験から、マルチスレッドメイクよりもはるかに効率的にはるかに効率的です。

SunのC ++コンパイラには、コンパイラフォークを複数のスレッドに内部的にフォークする-xjobsオプションもあります。これが効率的になるためには、おそらくすべての.ccファイルをCCの単一の呼び出しに渡す必要があるでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top