預設情況下:
(1)make認為目標對應著乙個檔案;
(2)make比較目標檔案和依賴檔案的新舊關係,決定是否執行命令;
(3)make以檔案處理作為第一優先順序。
(1)通過.phony 關鍵字宣告乙個偽目標;
(2)偽目標不對應任何實際的檔案;
(3)不管偽目標的依賴是否更新,命令總是執行。
本質:偽目標是make中特殊目標 .phony的依賴
.phony : clean
clean :
rm *.o hello.out
.phony : clean rebuild all
## other rules ##
rebuild : clean all
clean :
rm *.o hello.out
原理:當乙個目標的依賴包含偽目標時,偽目標所定義的命令總是會被執行。
原理:如果乙個規則沒有命令或者依賴,並且它的目標不是乙個存在的檔名;在執行此規則時,目標總會被認為是最新的。
clean : force
rm *.o hello.out
force :
第3課 makefile偽目標的引入
1 預設情況下,make 認為目標對應著乙個檔案 目標即檔名 2 make首先會檢測目標對應的檔案是否存在,若不存在則執行依賴和命令。若存在則會比較目標檔案和依賴檔案的新舊關係,決定是否執行命令。在 make 中,通過比較目標檔案和依賴檔案的時間戳,來判斷兩者的新舊關係。make 程式使用的時間戳的...
目標的價值
大唐貞觀年間,在長安城西的一家磨坊裡有一匹瘦馬和一頭黑驢。它們是好朋友,經常在一起談心。馬負責為主人拉車運貨,驢子的工作是在屋裡推磨。貞觀四年,這匹馬被玄奘大師選中,接受了一項艱鉅的任務,與大師一起動身去天竺國大雷音寺取三藏真經。13年後,這匹馬跟著大師經歷了千辛萬苦,馱著佛經回到長安。大師受到重賞...
目標的價值
大唐貞觀年間,在長安城西的一家磨坊裡有一匹瘦馬和一頭黑驢。它們是好朋友,經常在一起談心。馬負責為主人拉車運貨,驢子的工作是在屋裡推磨。貞觀四年,這匹馬被玄奘大師選中,接受了一項艱鉅的任務,與大師一起動身去天竺國大雷音寺取三藏真經。13年後,這匹馬跟著大師經歷了千辛萬苦,馱著佛經回到長安。大師受到重賞...