MakeFile的快速入門筆記
阿新 • • 發佈:2020-12-10
1.目標、依賴、規則
使用方式:
目標:依賴
[tap]規則
圖中的test為目標,而test的依賴檔案則是test.c,規則就是說生成目標的命令,這裡gcc -o test test.c是將.c檔案編譯為可執行檔案,也就是目標test的規則。
注意:
規則一定是在“目標:依賴檔案”的下一行,而且必須是以一個tap作為開頭的!!!!
makefile檔案可以擁有多個目標,一個目標可以將另一個目標作為依賴檔案,一般第一個目標作為終極目標。
2.變數
1 .變數的定義 變數名=檔案1檔案2...... 2. 變數的引用 依賴檔案列表用“$(變數名)“來表示即可。 下圖中的obj為變數名,$(obj)是對變數的引用。使用變數非常方便, 當我們需要對我們的makefile檔案進行修改時, 只需要修改一處即可,而不要修改對出。
3.簡單的隱含規則
makefile中有一個簡單的隱含規則,當生成目標檔案a.o(.o檔案)時,可以不用寫他的a.c依賴檔案,也不用寫該目標的依賴命令,在makefile中會將這種除了字尾名以外名字相同的檔案自動匹配。如圖
可以寫為下圖的格式
4.清除工作過程檔案
.PHONY:clean
clean:
-rm test $(obj)
放於makfile檔案的末尾,其中.PHONY:clean作用為防止對目錄中有名字有clean的檔案產生干擾。