
Makefile 基礎(chǔ)入門培訓(xùn)
Makefile 是一種描述工程編譯、鏈接的文件。在一個(gè)龐大的項(xiàng)目或工程中,
往往存在非常復(fù)雜的編譯和鏈接流程,
而 Makefile 文件可以描述哪些源文件在何時(shí)需要編譯,如何編譯這些源文件,
甚至可以調(diào)用 shell 和其它的工具來執(zhí)行更加復(fù)雜的項(xiàng)目構(gòu)建流程。
1 編譯連接與執(zhí)行
2 make 的條件判斷
3 通配符的簡(jiǎn)單使用
4 目標(biāo)規(guī)則與依賴
5 make 內(nèi)建函數(shù)
6 make 的執(zhí)行過程
7 目標(biāo)、依賴與通配符
8 擴(kuò)展通配符
9 make 遞歸執(zhí)行
10 自動(dòng)化編譯
1
編譯連接與執(zhí)行
1.GCC編譯的使用方式
2.GCC鏈接的使用方式
3.GCC靜態(tài)鏈接的使用方式
4.GCC動(dòng)態(tài)鏈接的使用方式
5.GCC靜態(tài)鏈接動(dòng)態(tài)鏈接混用的方式
1
四則運(yùn)算的自動(dòng)編譯
1.GCC編譯的使用方式
2.GCC鏈接的使用方式
3.GCC靜態(tài)鏈接的使用方式
4.GCC動(dòng)態(tài)鏈接的使用方式
5.GCC靜態(tài)鏈接動(dòng)態(tài)鏈接混用的方式
2
Makefile 變量進(jìn)階
1.Makefile的基礎(chǔ)規(guī)則與命名方式
2.Makefile更新目標(biāo)文件的依據(jù)
3.Makefile依賴執(zhí)行順序
4.Makefile變量的使用
5.「PHONY」與「」的作用與使用方法
3
深入了解 Makefile
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.makefile關(guān)鍵字ifeq,ifneq,ifdef,ifndef的使用
5
目標(biāo)、依賴與通配符
1.makefile終目標(biāo)的定義
2.makefile不能作為終目標(biāo)的情況
3.目標(biāo)重建的條件
4.makefile目標(biāo)可以有的兩種依賴
5.文件名可以使用的通配符匹配
2
通配符的簡(jiǎn)單使用
1.Makefile變量的使用
2.Makefile通配符的使用
3.函數(shù)$(patsubst)的使用
4.函數(shù)$(wildcard)的使用
5.Makefile自動(dòng)化變量的使用
6.Makefile的自動(dòng)推導(dǎo)
6
擴(kuò)展通配符與文件路徑問題
1.函數(shù)wildcard的使用
2.VPATH和vpath的使用
3.文件路徑的保存及GPATH的使用
4.lNAME文件的使用
7
深入了解目標(biāo)的規(guī)則與依賴
1.強(qiáng)制目標(biāo)的使用
2.多規(guī)則目標(biāo)的使用
3.多目標(biāo)規(guī)則的使用
4.靜態(tài)模式的使用
5.雙冒號(hào)規(guī)則的使用
3
靜態(tài)模式的使用練習(xí)
1.多目標(biāo)規(guī)則的使用
2.靜態(tài)模式的使用
3.自動(dòng)化變量的使用
4.強(qiáng)制目標(biāo)的使用
8
make 的進(jìn)階操作
1.make對(duì)規(guī)則命令的執(zhí)行
2.make的多線程執(zhí)行
3.make的錯(cuò)誤忽略選項(xiàng)
4.make的異常結(jié)束
4
使用變量控制參數(shù)的輸入和輸出
1.Makefile中的define/endef
2.Makefile中變量的使用
9
make 遞歸執(zhí)行
1.make的遞歸執(zhí)行示例
2.遞歸執(zhí)行過程中變量的傳遞
3.測(cè)試MAKELEVEL環(huán)境變量
4.命令行參數(shù)和變量的傳遞
10
Makefile 變量進(jìn)階
1.不同的變量風(fēng)格和賦值風(fēng)格
2.變量的替換引用,環(huán)境變量、命令行變量的使用
3.目標(biāo)指定變量的使用
4.自動(dòng)化變量的使用
11
make 內(nèi)建函數(shù)
1.字符串處理函數(shù)
2.make控制函數(shù)
3.文件名處理函數(shù)
5
自動(dòng)化編譯的綜合練習(xí)
1.Makefile變量的使用
2.靜態(tài)庫(kù)的打包與使用
3.自動(dòng)化變量的使用
4.符號(hào)「」的使用
5.函數(shù)$(src:)的使用
6.函數(shù)$(lastword)的使用
7.函數(shù)$(wildcard)的使用
