make 命令

make 命令

make 命令的一般形式是:

make [ - f 檔名 ] [目標]

make 命令

make 命令的執行過程:

讀取 makefile 檔案。

如果命令列有 -f 選項, make 就讀取該選項指定的檔案作為 makefile 檔案,否則 make 預設在當前目錄下讀取名為 makefile 或 Makefile 的檔案。如果沒有找到檔案 make 將報錯退出。

確定要更新的目標。

make 在 makefile 檔案中查詢引數指定的目標的更新規則。如果沒有指定目標引數,則預設 make 為第一個目標。通常, makefile 的第一個目標稱為“最終目標”,它是 make 最終要建立的目標,也就是該軟體的最終產品。

更新目標。

make 在更新一個目標前,先要更新其依賴的所有檔案。

更新目標(設為A)的步驟如下:

找到目標A 對應的規則。

對目標 A 的每一個依賴檔案 Di 做:如果 Di 有對應的更新規則,則更新目標 Di 。

判斷目標 A 是否需要更新,如果需要更新,則執行 A 的更新規則中的命令。

可以看出,這是一個遞迴的過程,其中,“更新目標 Di” 的過程與“更新目標A”的過程是完全一樣的。這個過程保證了更新是從依賴關係的最底端開始逐步進行,直到最後更新命令引數指定的目標或最終目標。

make 命令

謝謝欣賞!