この質問への回答を読んだ後: 「make」のデフォルトを「make -j 8」にする
-j オプションが自動的に正しい数のコンパイルスレッドを使用するようにする方法があるかどうか疑問に思っていますか?
だから私は言いmake
ます。また、make
コマンド自体は、ハードウェアに応じて 6 つまたは 4 つまたは 8 つのスレッドを使用しますか?
この質問への回答を読んだ後: 「make」のデフォルトを「make -j 8」にする
-j オプションが自動的に正しい数のコンパイルスレッドを使用するようにする方法があるかどうか疑問に思っていますか?
だから私は言いmake
ます。また、make
コマンド自体は、ハードウェアに応じて 6 つまたは 4 つまたは 8 つのスレッドを使用しますか?
make
使用するだけの場合、それ自体ではコア数を調べませんmake -j
。代わりに、最大まで並列化します。ただし、次の方法でコア数を決定できるはずです。
grep -c "^processor" /proc/cpuinfo
または(システムで利用可能な場合、Azor-Ahaiのコメントに従って)
nproc
したがって:
make -j $(nproc)
詳細については、「コマンド ラインから Linux の CPU/コア数を取得する方法」を参照してください。また、GNU make: should the number of jobs is equal to number of CPU cores in a system?も参照してください。