根据评估顺序,这两个配方在Makefile中是否相同?
rule: dep1
rule: dep2
和
rule: dep1 dep2
答案 0 :(得分:1)
我不知道你的“评价顺序”究竟是什么意思,但在这两种情况下,make都会尝试先构建dep1
然后dep2
。在并行构建情况下,它们可能同时运行,但dep1
将始终首先启动。
我应该说,如果你的makefile更复杂,还有其他东西可以改变顺序。例如,始终首先尝试显式或隐式规则中的先决条件。
此外,如果dep1
和dep2
的先决条件花费了不同的时间并且您并行运行,dep2
可能会在dep1
之前启动。