コマンドラインに-j6
を追加するだけでなく、make
にシステム全体でマルチスレッド(私のシステムでは6スレッドが理想的)を使用させる方法はありますか?つまり、make
を実行すると、make -j6
を実行している場合と同じように動作します。 pacaur
を使用してAURから多くのパッケージをインストールするため、この機能が必要です(私はArchにいます)。makeコマンドを直接実行しませんが、マルチスレッドでビルドしたいのですがパッケージの高速化。
(pacaurはmakepkgを使用します https://wiki.archlinux.org/index.php/Makepkg を参照)
_/etc/makepkg.conf
_にMAKEFLAGS="-j$(expr $(nproc) \+ 1)"
を追加して、#cores + 1個のコンパイルジョブを同時に実行します。
Bashを使用する場合は、export MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
を_~/.bashrc
_に追加して、AURパッケージのコマンドだけでなく、すべてのmake
コマンドのデフォルトにすることもできます。