web-dev-qa-db-ja.com

デフォルトでマルチスレッドmakeを使用しますか?

コマンドラインに-j6を追加するだけでなく、makeにシステム全体でマルチスレッド(私のシステムでは6スレッドが理想的)を使用させる方法はありますか?つまり、makeを実行すると、make -j6を実行している場合と同じように動作します。 pacaurを使用してAURから多くのパッケージをインストールするため、この機能が必要です(私はArchにいます)。makeコマンドを直接実行しませんが、マルチスレッドでビルドしたいのですがパッケージの高速化。

8
markasoftware

(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コマンドのデフォルトにすることもできます。

12