【发布时间】:2013-07-05 06:53:58
【问题描述】:
我问a question关于全局设置'-j8'标志,答案建议在/etc/environment中设置MAKEFLAGS="-j8",但他们说这可能是递归make的问题。
但是,GNU documentation 表示 -j8 将以特殊方式处理,不会传递给 make 的递归调用:
“-j”选项是一种特殊情况(请参阅并行执行)。如果你设置 将它设置为某个数值“N”并且您的操作系统支持它 (大多数 UNIX 系统都会;其他系统通常不会),父组件 并且所有子制造商将进行沟通以确保只有 “N”个作业在它们之间同时运行。请注意,任何工作 标记为递归的(请参阅代替执行食谱)不 计入工作总数(否则我们可以获得“N”个子制作 运行,并且没有剩余的插槽可用于任何实际工作!)
那么在/etc/environment 中设置MAKEFLAGS="-j8" 是否有问题?
【问题讨论】:
标签: ubuntu makefile parallel-builds