我可以使用-j
参数设置构建过程的线程数.例如,我有4个内核+4个虚拟内核.当我写:make -j8
时,速度增加了4倍.
是否可以将该值设置为默认值?(例如,在Linux Gentoo的配置文件中,可以设置此默认值).
p、 我有Arch Linux
我可以使用-j
参数设置构建过程的线程数.例如,我有4个内核+4个虚拟内核.当我写:make -j8
时,速度增加了4倍.
是否可以将该值设置为默认值?(例如,在Linux Gentoo的配置文件中,可以设置此默认值).
p、 我有Arch Linux
你的问题不是关于线程,而是make执行的进程(作业(job)).
当从控制台使用make时,设置此选项的简单方法是添加:
alias make="/usr/bin/make -j 8"
到你的.profile
档案.
您也可以使用setenv MAKEFLAGS '-j 8'
,但在某些情况下,MAKEFLAGS
可以忽略此参数,因为保持所需的进程数需要与递归make
调用通信.幸运的是,这个方法是works with current versions of GNU Make.