Makefile 13 理解make的解析行為

2021-09-07 11:29:36 字數 485 閱讀 6901

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

Makefile中的 export 理解

export的作用是傳遞該變數到下級的makefile中,例如下文中 make c tt 就是跳到下級的makefile中,此時這個變數在下級makefile就可以使用。home student makefile a shell pwd export a all echo a make c tt h...