沒有命令或依賴的規則

如果一個規則沒有依賴、也沒有命令,而且這個規則的目標也不是一個存在的檔,則 make 認為只要該規則運行,該目標就已被更新。這意味著,所有以這種規則的目標為依賴 的目標,它們的命令將總被執行。這裏舉一個例子:

clean: FORCE
    rm $(objects)
FORCE:

這裏的目標‘FORCR’滿足上面的特殊條件,所以以其為依賴的目標‘clean’將總強制它的命令 執行。關於‘FORCR’的名字沒有特別的要求,但‘FORCR’是習慣使用的名字。 也許您已經明白,使用‘FORCR’的方法和使用假想目標(.PHONY: clean)的結果一樣, 但使用假想目標更具體更靈活有效,由於一些別的版本的make 不支援假想目標,所以 ‘FORCR’出現在許多makefile檔中

results matching ""

    No results matching ""