默认使用多线程make?

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 包的命令。