默认使用多线程make?

默认使用多线程make?

有没有办法在make系统范围内使用多线程(6 个线程在我的系统上是理想的),而不是仅仅添加-j6到命令行?那么,如果我跑步make,它的行为就和我跑步一样吗make -j6?我想要这个功能,因为我使用(我在 Arch 上)从 AUR 安装了很多包pacaur,所以我不直接运行 make 命令,但我仍然希望使用多线程来更快地构建包。

答案1

(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)" 到您的命令中~/.bashrc,使所有make命令都默认使用此命令,而不仅仅是 AUR 包的命令。

相关内容