【问题标题】:Does setting -j8 in MAKEFLAGS cause problems for recursive make?在 MAKEFLAGS 中设置 -j8 是否会导致递归 make 出现问题?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多