Makefile學習13 理解make的解析行為

2022-05-28 13:45:12 字數 773 閱讀 4905

make是以從上到下的順序讀入makefile中的內容的。然而,處理makefile中的語句卻並非完全從上到下。

大體上,make處理乙個makefile分為兩個階段。第乙個階段包含:

1.make讀入makefile,以及makefile中所包含的其他makefile;

2.make分析並獲得變數名、變數值、隱式規則和顯示規則;

3.構建所有目標的關係樹,以及它們的先決條件。

在第二個階段,make基於第乙個階段所建立的內部結構分析哪些目標需要重新構建,以及需要執行哪些規則的命令來構建這些目標。

理解make處理makefile的兩個階段對熟練地編寫makefile非常重要。

Makefile 13 理解make的解析行為

make是以從上到下的順序讀入makefile中的內容的。然而,處理makefile中的語句卻並非完全從上到下。大體上,make處理乙個makefile分為兩個階段。第乙個階段包含 1.make讀入makefile,以及makefile中所包含的其他makefile 2.make分析並獲得變數名 變...

Makefile學習(一) 初步理解

一.我對makefile的理解 經過一段時間對makefile的學習,我理解的makefile就是將程式設計師手動編譯原始檔的過程用乙個指令碼執行,這對於小型專案來說,程式設計師手動執行和用makefile來執行感官上可能沒有大的差異,但是對於中大型專案來說,makefile的存在大大提供了程式設計...

Makefile檔案理解

makefile檔案 首先要把原始檔 c或者.cpp 編譯成中間 檔案,在windows下也就是.obj檔案,unix下是.o檔案,即 object file,這個動作叫做編譯 compile 然後再把大量的object file合成執行檔案,這個動作叫作鏈結 link 編譯時,編譯器需要的是語法的...