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