GNU make:为什么双冒号配方不能并行化

时间:2018-11-07 16:33:34

标签: gnu-make

我想通过使用多个双冒号规则(实际上是ERROR "untitled.lhs":51 - Type error in application *** Expression : maximum (0,z - z') *** Term : (0,z - z') *** Type : (b,Integer) *** Does not match : [a] if (x === 'foo' || x === 'bar') 循环中)来生成clean食谱。根据{{​​3}}“具有相同目标的[d]大括号规则实际上是彼此完全分开的”,如下例所示:

eval

如果使用foreach标志运行此命令以在可能的情况下启用并行执行,则显然可以串行运行两次睡眠:

clean::
    sleep 1

clean::
    sleep 1

如果要求规则独立,那么make可以(而且恕我直言,非常应该)并行运行相应的命令。这是错误吗?在这种情况下有没有办法强制并行化?

0 个答案:

没有答案