![默认使用多线程make?](https://linux22.com/image/85078/%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%E5%A4%9A%E7%BA%BF%E7%A8%8Bmake%EF%BC%9F.png)
有没有办法在make
系统范围内使用多线程(6 个线程在我的系统上是理想的),而不是仅仅添加-j6
到命令行?那么,如果我跑步make
,它的行为就和我跑步一样吗make -j6
?我想要这个功能,因为我使用(我在 Arch 上)从 AUR 安装了很多包pacaur
,所以我不直接运行 make 命令,但我仍然希望使用多线程来更快地构建包。
答案1
(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 包的命令。