MakeFile是Linux平臺下面代碼編譯工具編譯工具。相似於Java的Ant,或者是Cmake.
工具
MakeFile文件本質是一個配置文件或者是能夠理解爲一個腳本文件,存在的意義是爲了給GUN的make工具提供的配置文件。下面的是MakeFile的基本語法,特別的簡單,做爲一個C開發人員,瞭解和會使用這些是基本的素質。MakeFile是由特殊的語法規則組成的,規則主要格式是:spa
目標 : 依賴文件orm
命令
開發
案例:it
#==========makefile========start編譯
hello: func1.o func2.o變量
gcc func1.o func2.o -o hello
gcc
func1.o:func1.c func1.h配置
gcc func1.c func1.h
file
func2.o func2.c func.2.h
gcc func2.c func2.h
#========makefiile=========end
上面就是一個簡單的MakeFile案例,下面簡單說明一下這個案例、
MakeFile是由N個目標組成的,全部目標的執行順序是從上到下。
MakeFile單個目標是由目標名稱+依賴文件+命令組成,其中依賴文件和命令是能夠缺乏的,可是目標名稱是不能缺乏的。
MakeFile中能夠定義變量,使用變量的方式,$(變量名稱的方式),案例以下。
#==========makefile========start
CC=gcc
hello: func1.o func2.o
$(CC) func1.o func2.o -o hello
func1.o:func1.c func1.h
$(CC) func1.c func1.h
func2.o func2.c func.2.h
$(CC) func2.c func2.h
#========makefiile=========end
4. MakeFile提供一些內部變量主要有:$@目標名稱;$^全部目標依賴文件;$>第一個目標依賴文件。
5. 其餘之後再補充。。。。