Makefile學習之路 3

2022-05-14 13:04:50 字數 874 閱讀 9354

特殊變數:

在makefile中,有兩個變數特殊變數會經常用到:make和makecmdgoals。make變數表示的是當前處理makefile的命令名是什麼。當需要在makefile中執行另乙個makefile時,需要用到這個變數。

makecmdgoals變數表示的是當前構建的目標名。

"從測試結果來看,makecmdgoals變數指的是使用者輸入的目標,當只執行make命令且不帶引數時,雖然根據makefile的語法規則,makefile中的第乙個目標即為預設目標,即all目標,但makecmdgoals在這裡例外,makecmdgoals此時是空而不是all目標,這一點需要注意。

執行make時可以同時指定多個目標。make在獲得了多個目標後,將以從左到右的順序逐個地構建目標。

/*2017.5.6*/

curdir:是make的內嵌變數,指當前目錄。

echo $(curdir)可以測試makefile的當前目錄。

Makefile學習之路 2

讓你的makefile更專業。在上乙個makefile所在目錄下通過touch命令建立乙個clean檔案,執行make clean,將發現make總是提示clean檔案是最新的,而不是按我們期望的那樣對專案檔案進行清楚操作。make這樣的行為,是因為它將clean當做檔案來處理,在當前目錄下找到了c...

Makefile學習之路之(一)

makefile 文字編輯三個要素 格式為 目標 依賴 tab命令 目標 所謂目標為為主目標鋪墊分支 類似於乙個變數的名稱,它對應執行命令 依賴 基礎檔案 編譯完成的檔案以及目標 命令基於的檔案 命令 為目標執行的命令。執行何種命令 phony 指定偽目標 偽目標會每次都被執行不進行檢查該目標是否為...

Linux學習之路(3)

linux 系統目錄結構 登入系統後,在當前命令視窗下輸入命令 ls 樹狀目錄結構 以下是對這些目錄的解釋 在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。etc 上邊也提到了,這個是系統中的配置檔案,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。bi...