mar*_*are 10 command-line compiling make multithreading
有什么方法可以在系统范围内make
使用多线程(6 个线程在我的系统上是理想的),而不是仅仅添加-j6
到命令行?那么,如果我跑了make
,它的作用就和我在跑一样make -j6
?我想要这个功能,因为我使用pacaur
(我在 Arch 上)从 AUR 安装了很多包,所以我不直接运行 make 命令,但我仍然希望多线程更快地构建包。
小智 16
(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
的所有make
命令中,使其成为默认值,而不仅仅是 AUR 包的命令。