我想有下面的Makefile:虛擬的Makefile目標
a: b
b: c
touch b
c:
# time consuming task that only needs to run once
有沒有辦法阻止依賴鏈當b
已經存在?我可以做一個手動清理,以擺脫b
觸發重新運行c
。如果b
存在,我希望能夠多次運行a
而不觸發c
。
我有很多像c
這樣的任務,所以我想避免每個單獨的任務都接觸一個文件,而且我不希望文件系統混雜在不必要的文件中。
這使的版本? – Beta
它是GNU Make 3.81。 –
你說你想運行'c'取決於是否存在'b'。你還會說「我有很多像'c'這樣的任務,所以我想避免每個單獨的任務都接觸一個文件,而且我不希望文件系統混雜在不必要的文件中。」這看起來像是一個矛盾。 – Beta