偽目標的引入

2021-08-15 18:57:39 字數 730 閱讀 2932

預設情況下:

(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年後,這匹馬跟著大師經歷了千辛萬苦,馱著佛經回到長安。大師受到重賞...