我可以使用 -j
参数设置构建过程的线程数。例如,我有 4 个核心 +4 个虚拟。当我写: make -j8
速度提高了4倍。
是否可以将该值设置为默认值? (例如,在 Linux Gentoo 中,在配置文件中,可以设置此默认值)。
附言我有 Arch Linux
最佳答案
您的问题不是关于线程,而是关于 make 执行的进程(作业)。
当从控制台使用 make 时,简单的设置方法是添加:
alias make="/usr/bin/make -j 8"
到您的 .profile
文件。
你也可以使用setenv MAKEFLAGS '-j 8'
,但是MAKEFLAGS
在某些情况下可以忽略这个参数,因为保持想要的进程数需要与递归进行
调用。很高兴这个方法works with current versions of GNU Make .
关于linux - 并行make : set -j8 as the default option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567890/