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文件的構成:

目標文件名字:依賴項名字
<-tab 編譯命令
目標文件名字:依賴項名字
<-tab 鏈接命令

四.make的使用方法
在含有makefile的目錄下輸入以下命令

make 目標文件名字

 

五.可以傳遞標准命令給gcc

例如

XXX = -wall -wextra -v

fred: fred.c

gcc fred.c $(XXX) -o fred

六.使用% ^ @符號

例如:

fred: fred.c

gcc fred.c -o fred

寫一條更通用的目標生成方法

%: %.c

gcc $^ -o $@

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM