在MAKEFLAGS中设置-j8会导致递归make的问题吗?

时间:2013-07-05 06:53:59

标签: ubuntu makefile parallel-builds

我问a question全局设置'-j8'标志,答案建议在MAKEFLAGS="-j8"中设置/etc/environment,但是他们说这可能是递归make的问题。< / p>

但是,GNU documentation表示-j8将以特殊方式处理,不会传递给make的递归调用:

  

'-j'选项是一种特殊情况(参见并行执行)。如果你设置   它为某个数字值'N',您的操作系统支持它   (大多数UNIX系统都会;其他人通常不会),父make   并且所有子品牌将进行沟通以确保只有   'N'工作在他们之间同时运行。注意任何工作   标记为递归(请参阅而不是执行食谱)没有   计算总工作数(否则我们可以得到'N'子工作   正在运行并且没有留下任何实际工作的插槽!)

那么在MAKEFLAGS="-j8"中设置/etc/environment是否有问题呢?

1 个答案:

答案 0 :(得分:3)

如果您的操作系统支持它,则不会有问题。如果由于某种原因它没有,或者你的品牌不是gnu make,那不是一个好主意。此外,目前尚不清楚你是否在make中执行了另一个make的程序,无论这两个make是否会进行通信。