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


8

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


私はArchを使用していないので、パッケージのビルド時に設定をオーバーライドするかどうかはわかりませんがMAKEFLAGS='-j 6'、インストール/ビルドを呼び出す前に設定を試して、それが受け入れられるかどうかを確認してください。
Jeff Schaller

回答:


12

(pacaurはmakepkgを使用します。https: //wiki.archlinux.org/index.php/Makepkgを参照してください

さらに/etc/makepkg.confMAKEFLAGS="-j$(expr $(nproc) \+ 1)" #cores + 1個のコンパイルジョブを同時に実行します。

bashを使用する場合は、に追加export MAKEFLAGS="-j$(expr $(nproc) \+ 1)" して、AURパッケージのコマンドだけでなく~/.bashrc、すべてのmakeコマンドのこのデフォルトにすることができ ます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.