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?然...