= 是最基本的賦值
:= 是覆蓋之前的值
?= 是如果沒有被賦值過就賦予等號後面的值
+= 是新增等號後面的值
.c.o:
這句話的意思就是%.o : %.c
也就是說,所有的.o檔案,依賴於對應的.c檔案.c.o: //字尾規則。它告訴make 後面的命令 使用從.c檔案生成.o
$* //目標檔案除去字尾的部分, 如果目標是xx.o, 那麼=xx
$< //依賴檔案最左邊的那個。如果依賴是 xx.c yy.c, 那麼=xx.c 第乙個依賴檔案
這些字元/字串包括
"$@",分別表示"target目標檔案"
「$^」, 「dependencies所有的依賴檔案」,
"$<",, 和"first.dependency第乙個依賴檔案"。
makefile語法 Makefile的語法
假如乙個目標檔案所依賴的依賴檔案很多,我們豈不是要寫很多規則?這顯然不合乎常理。我們可以使用萬用字元解決這些問題。我們對上節程式進行修改 如下 test a.o b.o gcc o test o c gcc c o o 表示所用的.o檔案 c 表示所有的.c檔案 表示目標 表示所有依賴檔案 在該目錄...
makefile語法示例
edit main.o kbd.o cc o edit main.o kdb.o main.o main.c defs.h cc c main.c kbd.o kbd.c defs.h command.h cc c kbd.c clean rm o edit makefile中使用變數 object...
Makefile編寫語法
makefile樣例 all main.c foo1.c foo2.c foo3.c gcc main.c foo1.c foo2.c foo3.c o all targets prerequisites command 或者targets prerequisites command targets...