前言:
首先要對《跟我一起寫makefile》文章的作者 陳皓 致以最真切的敬意,其關於makefile學習的文章對於我的學習有着很大的幫助,同時也向開源項目的鬥士們致敬。以下文章是在以《跟我一起寫makefile》爲參考文檔學習makefile時所做的筆記,有所精簡,完整的《跟我一起寫makefile》在此貼上傳送門:
github:https://github.com/seisman/how-to-write-makefile
一、綜述
一個工程中的源文件不計其數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作,因爲 makefile就像一個Shell腳本一樣,也可以執行操作系統的命令。
Makefile對於開發者來說所帶來的最大的好處就是—自動化編譯。
Linux系統使用make十分的方便,安裝使用命令sudo apt-get install make即可,前提是你的系統已經安裝的apt工具且能夠正常上網。
Windows中使用make的話,安裝make-x.xx.exe程序即可。
學習資料:
1)《跟我一起寫makefile》:https://github.com/seisman/how-to-write-makefile
2)《GUN make manual》 :http://www.gnu.org/software/make/manual/make.html
接下來將分以下章節對makefile的入門學習進行總結:
- Makefile入門知識總結一--綜述
- Makefile入門知識總結二---makefile的構成
- Makefile入門知識總結三---makefile的核心規則
- Makefile入門知識總結四---淺析makefile的工作機制
- Makefile入門知識總結五---基本語法
- Makefile入門知識總結六---常用操作符
- Makefile入門知識總結七---變量的使用
- Makefile入門知識總結八---條件判斷的使用
- Makefile入門知識總結九---常用的函數
通過以上學習的總結希望對學習makefile的您有所幫助, ^-^!