makefile 語法記錄

2021-10-25 02:32:54 字數 415 閱讀 6592

= 是最基本的賦值

:= 是覆蓋之前的值

?= 是如果沒有被賦值過就賦予等號後面的值

+= 是新增等號後面的值

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