有什么方法可以在系统范围内make
使用多线程(在我的系统上,最好是6个线程),而不是仅通过添加-j6
到命令行来使用?那么,如果我跑步make
,它的行为与我跑步时相同make -j6
吗?我想要此功能,因为我使用pacaur
(我在Arch上)从AUR安装了很多软件包,因此我不直接运行make命令,但我仍然希望多线程来更快地构建软件包。
有什么方法可以在系统范围内make
使用多线程(在我的系统上,最好是6个线程),而不是仅通过添加-j6
到命令行来使用?那么,如果我跑步make
,它的行为与我跑步时相同make -j6
吗?我想要此功能,因为我使用pacaur
(我在Arch上)从AUR安装了很多软件包,因此我不直接运行make命令,但我仍然希望多线程来更快地构建软件包。
Answers:
(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)"
到bash中
~/.bashrc
,使所有make
命令(不仅是AUR软件包的命令)都使用默认命令。
MAKEFLAGS='-j 6'
在调用install / build之前尝试进行设置,看看是否荣幸?