1. 程式人生 > 其它 >MakeFile的快速入門筆記

MakeFile的快速入門筆記

技術標籤:Linuxmakefile

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的檔案產生干擾。