いくつかのターゲットを持つ Makefile があります。そのうちの 1 つは、cpp コードを自動的に生成することです。2 つ目は、生成された cpp をコンパイルするように指定されています。
分散コンパイルのクラスターを構成しましたが、cpp ファイル自体のコンパイルに使用するジョブの量を指定したいだけです。そして、生成部分の別の量の仕事。
出来ますか?
「make -j30」を使用して、distcc によってビルドを複数の利用可能なホストに配布するという考え方ですが、Makefile に定義されたコード生成専用のターゲットは、ローカルで処理されるため、30 ジョブに分割することはできません。また、ローカルホストにはそれらを処理するための 30 個のコアがないため、マシンがフリーズします。これが、生成フェーズのジョブ数とコンパイル フェーズの別のジョブ数を定義する必要がある理由です。