Makefile:x27-j';选项和'-l';选项

Makefile:x27-j';选项和'-l';选项,makefile,gnu-make,Makefile,Gnu Make,我正在阅读GNU make手册,我有一个问题 关于并行执行,我没有得到-j选项和-l选项之间的区别 据我所知,他们在限制就业人数方面的作用是相同的。 但是手册告诉我有两种选择是不同的 请回答。谢谢 Make默认启动1个作业。如果要使用所有CPU/内核,请使用-j X。 如果您担心您的机器过载,那么如上所述,manmake是非常明确的,如果您知道load average的含义,例如本文中总结的意思。为了解释文件 -j N将允许执行尝试并行启动最多N命令,而不管系统上可能正在运行其他命令 -l N

我正在阅读GNU make手册,我有一个问题

关于并行执行,我没有得到
-j
选项和
-l
选项之间的区别

据我所知,他们在限制就业人数方面的作用是相同的。 但是手册告诉我有两种选择是不同的


请回答。谢谢

Make默认启动1个作业。如果要使用所有CPU/内核,请使用-j X。
如果您担心您的机器过载,那么如上所述,
manmake
是非常明确的,如果您知道
load average
的含义,例如本文中总结的意思。为了解释文件

  • -j N
    将允许
    执行
    尝试并行启动最多
    N
    命令,而不管系统上可能正在运行其他命令
  • -l N
    仅当
    加载平均值
    小于
    N
    时,才会允许
    make
    尝试启动新命令,即在最后几分钟内尝试获得一些CPU时间的平均进程数。因此,它对与编译并行运行的其他任务更友好

manmake
似乎非常具有描述性,即使对我来说,我从未使用过
makefile
。这两个选项是否应该同时给出?如果默认情况下只提供
make-l2
,make一次只运行一个作业,那么提供
-l2
选项没有任何意义。谢谢!我可以通过你的帮助得到这些选项的概念。谢谢你的简单而好的回答!!