這篇文章主要講解了“Linux中的Makefile怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux中的Makefile怎么用”吧!
簡而言之makefile的作用就是“自動編譯”,當我們將整個項目的Makefile都寫完之后,只需要一個簡單的make命令,就可以實現自動編譯了。
makefile
Makefile
規則的三個要素:目標、依賴、命令
makefile可以有多個規則,當第一個規則的的命令在執行的時候發現沒有相應的依賴,就在下面的規則中找。最上面的規則的目標是終極目標一定寫在最上面,也就是最后要生成的文件。
多文件Makefile的更新原理(基于時間)
自定義變量
obj=main.o add.o sub.o
引用的時候直接使用 $(obj)
自動變量()
$
$@:規則中的目標
$^: 規則中所有的依賴
模式自動匹配 %
子規則中::
makefile維護的變量(通常大寫,自己可以修改)
CC:cc(即gcc)
APPFLAGS:預處理使用的選項
CFLAGS:編譯的時候使用的選項
LDFLAGS:鏈接庫使用的選項
wildcard 查找當前目錄下所有.c文件,返回值給src
src=$(wildcard ./*.c)
patsubst 替換所有.c文件為.o文件
obj=$(patsubst ./%.c, ./%.o, $(src))
在makefile最后加入clean的目標,為了重新編譯所有文件得刪除原來生成的文件
感謝各位的閱讀,以上就是“Linux中的Makefile怎么用”的內容了,經過本文的學習后,相信大家對Linux中的Makefile怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。