make 的默认 jobs 参数是什么?

make 的默认 jobs 参数是什么?

make当您不传递标志时,默认情况下会使用多少个作业-j

答案1

在我看来,它肯定是 1,如果默认情况下你的意思是,没有开关-j。显然(来自手册页):

如果给出的 -j 选项不带参数,make 将不会限制可以同时运行的作业数量。

我总是指定一个数字,所以没有注意到这一点。但在没有任何开关的情况下,根据经验观察,它就是一个。

我认为,将“无限”用作普通默认值是一个值得怀疑的值。

答案2

默认值为 1。

来源:

通常,make 一次只会执行一个配方,等待它完成后再执行下一个。

从该部分5.4 并行执行GNU make 手册,https://www.gnu.org/software/make/manual/html_node/Parallel.html。您还可以通过键入以下内容从命令行获取它info make parallel

相关内容