Makefile的內部變數

2021-06-28 06:35:40 字數 404 閱讀 7861



curdir是makefile的內嵌變數,顯示當前路徑

$@:表示目標檔案的名稱,包含副檔名

$^:表示所有的依賴檔案,以空格隔開,不重複

$<:表示第乙個依賴檔案的名稱

$+:表示所有的依賴檔案,空格隔開,可以重複

$*:表示目標檔案的名稱,不包含副檔名

$?:依賴項中,所有比目標檔案新的依賴檔案

cc:c語言編譯器的名稱

cpp:c語言預處理器的名稱 $(cc) -e

cxx:c++語言的編譯器名稱

rm:刪除檔案程式的名稱

cflags:c語言編譯器的編譯選項,無預設值

cppflags:c語言預處理器的變異選項,無預設值

cxxflags:c++語言編譯器的變異選項, 無預設值

makefile變數的定義

一 變數名 makefile變數名是不包括 前置空白和尾空白的任何字串。1 變數名最好由字母 數字和下劃線組成 儘管在gnu make中沒有對變數的命名有其它的限制,但是字母 數字和下劃線以外的字元 可能會在make的後續版本中被賦予特殊的含義。2 變數名大小寫敏感 3 變數名中可以包含函式或者其它...

Makefile中的變數

makefile中的變數 2010年03月25日 b makefile b b 中的變數 b b b b b b 在makefile中,變數就是乙個名字 像是c語言中的巨集 代表乙個文字字串 變數的值 在makefile的目標 依賴 命令中引用乙個變數的地方,變數會被它的值所取代 與c語言中巨集引用...

Makefile基礎 變數

這一節我們詳細看看makefile中關於變數的語法規則。先看乙個簡單的例子 foo bar bar huh?all echo foo 我們執行make將會打出huh?當make讀到foo bar 時,確定foo的值是 bar 但並不立即展開 bar 然後讀到bar huh?確定bar的值是huh?然...