
Makefile 基礎入門培訓
課程通過大量的幫助學員實現以下目標:
1.掌握 Makefile 的基本規則。
2.理解 Make 的執行過程。
3.深入理解 Makefile 時間戳,文件依賴,文件命名,環境變量,變量賦值,變量展開,makefile重載等規則的細節。
1
簡易計算器的編譯
1.GCC編譯的使用方式
2.GCC鏈接的使用方式
3.GCC靜態鏈接的使用方式
4.GCC動態鏈接的使用方式
5.GCC靜態鏈接動態鏈接混用的方式
2
Makefile 基礎規則(1)
1.makefile的基本編譯規則
2.make更新目標的依據
3.makefile目標依賴的執行順序
4.makefile變量的賦值與使用
5.PHONY的作用
6.“”的作用
7.make搜尋makefile的命名規則
3
Makefile 基礎規則(2)
1.make的自動推導規則
2.include指示符
3.MAKEFILES變量
4.makefile重載另一個makefile
5.makefile的“所有匹配模式”的使用
4
Make 的處理階段及條件執行
1.make讀取makefile文件,執行更新和重建
2.makefile使用反斜線和$$
3.makefile中條件語句的基本格式
4.makefileifeq,ifneq,ifdef,ifndef的使用
5
Makefile 規則進階(1)
1.makefile終極目標的定義
2.makefile不能作為終極目標的情況
3.目標重建的條件
4.makefile目標可以有的兩種依賴
5.文件名可以使用的通配符匹配
6
Makefile 規則進階(2)
1.
7
Makefile 規則進階(3)
1.強制更新依賴
2.一個目標文件對應到多個規則目標
3.依賴文件和重建指令對應多條不同的目標
4.靜態模式的規則和目標 5.雙冒號規則
8
Makefile 規則命令
1.$(SHELL)執行規則命令
2.j選項進行多線程執行
3.、i、k參數的作用
4.make異常結束 5.define
9
Make 遞歸執行
1.make的w選項
2.makefile中使用$(MAKE)
3.遞歸執行過程中的變量傳遞
4.export和unexport
10
Makefile 變量
1.變量的定義及展開時機
2.遞歸展開變量使用=或define
3.變量的替換引用
4.系統環境變量和文件中的同名變量
5.命令行變量
6.目標指定變量
7.自動化變量
11
Make 內建函數
1.替換字符串函數
2.簡化空格函數
3.字符串查找
4.過濾
5.排序
6.單詞查找
7.統計單詞數量
8.單詞連接
9.取目錄/文件
10.取前后綴
11.加前后綴
12.文件名匹配
13.循環
14.條件控制
15.make控制
16.函數調用
17.調用shell
18.獲取變量展開前的值
19.二次展開
20.查詢變量出處
