編譯工具-MakeFile介紹

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案例,下面簡單說明一下這個案例、

  1. MakeFile是由N個目標組成的,全部目標的執行順序是從上到下。

  2. MakeFile單個目標是由目標名稱+依賴文件+命令組成,其中依賴文件和命令是能夠缺乏的,可是目標名稱是不能缺乏的。

  3. 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. 其餘之後再補充。。。。 

相關文章
相關標籤/搜索