一.什麼是make?(擴展什麼是autoconf)
make是linux(類unix)操做系統上面的自動化編譯文件的應用。
autoconf是linux(類unix)操做系統上面生成makefile文件的應用。
二.make有什麼用?(擴展gcc工做流程)
1.當使用gcc編譯C語言源文件時編譯器的工做流程以下:
(1)修改代碼:添加相關頭文件,跳過某些代碼,或補充某些代碼
(2)編譯:轉換成彙編語言的代碼
(3)彙編:生成目標代碼,即二進制代碼
(4)連接:構成可執行程序,可執行程序的文件格式視操做系統而定
2.make的做用
make是一個替用戶運行編譯命令的工具,make會檢查源文件和目標文件的時間戳,若是目標文件過時,則從新編譯該目標文件。
三.make文件該怎樣寫?
make文件的構成:linux
目標文件名字:依賴項名字 <-tab 編譯命令 目標文件名字:依賴項名字 <-tab 連接命令
四.make的使用方法
在含有makefile的目錄下輸入如下命令工具
make 目標文件名字
spa
操作系統
XXX = -wall -wextra -v
fred: fred.c
gcc fred.c $(XXX) -o fred
六.使用% ^ @符號unix
例如:code
fred: fred.c
gcc fred.c -o fred
寫一條更通用的目標生成方法blog
%: %.c
gcc $^ -o $@