这是我的makefile:

z : a
    echo "REDOING Z" ; touch z

a : b b2
    touch a
    touch a2
    touch z # should disable z but doesn't

b : c c2
    touch b
    touch b2

当我触摸两次,我只想触摸一次,我该怎么做?

最佳答案

目标和配方在这里是分离的:配方应该只产生它的目标,而不是其他目标。例如。:

z : a
    touch z

a : b b2
    touch a

b : c c2
    touch b

# add rules for b2, c and c2

关于linux - GNU make-使一个任务也执行另一任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30762281/

10-13 05:17