我问a question全局设置'-j8'标志,答案建议在MAKEFLAGS="-j8"
中设置/etc/environment
,但是他们说这可能是递归make的问题。< / p>
但是,GNU documentation表示-j8
将以特殊方式处理,不会传递给make的递归调用:
'-j'选项是一种特殊情况(参见并行执行)。如果你设置 它为某个数字值'N',您的操作系统支持它 (大多数UNIX系统都会;其他人通常不会),父make 并且所有子品牌将进行沟通以确保只有 'N'工作在他们之间同时运行。注意任何工作 标记为递归(请参阅而不是执行食谱)没有 计算总工作数(否则我们可以得到'N'子工作 正在运行并且没有留下任何实际工作的插槽!)
那么在MAKEFLAGS="-j8"
中设置/etc/environment
是否有问题呢?
答案 0 :(得分:3)
如果您的操作系统支持它,则不会有问题。如果由于某种原因它没有,或者你的品牌不是gnu make,那不是一个好主意。此外,目前尚不清楚你是否在make中执行了另一个make的程序,无论这两个make是否会进行通信。