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