C語言-make概述

一.什麼是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 目標文件名字

 

五.能夠傳遞標準命令給gccspa

例如操作系統

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 $@
相關文章
相關標籤/搜索