什么是最优化的makefile规则来创建一个需要大量intermidate和(大多数)无用文件的对象

时间:2012-07-04 07:24:52

标签: makefile

我有一些先决条件:A,B和C. 并希望建立F(最终)

我可以编写make规则(createupdate对于每个命令都不同)

F : A B C
    create A1 from A 
    create A2 from A1
    create A3 from A2
    create B1 from B
    create F from C
    update F with B1
    update F with A3 

F : C B1 A3
    create F from C
    update F with B1
    update F with A3        
B1 : B
    create B1 from B
A3 : A2
    create A3 from A2
A2 : A1
    create A2 from A1
A1 : A
    create A1 from A

知道什么是最可靠,最快的吗?

1 个答案:

答案 0 :(得分:1)

Makefile中需要更多粒度。如果管道中的某个作业失败,您可以更正错误并获取make死亡的位置。此外,规则更容易阅读。

具有单个规则和许多命令的表单执行速度稍快,因为检查的时间戳更少,需要评估的规则更少;然而,时差是无关紧要的。