資料介紹
很全面的MAKEFILE學(xué)習(xí)手冊,值得閱讀。
目 ?錄Table of Contents ?
GNU make中文手冊..................................................................................................................... 1
er - 3.8....................................................................................................................................... 1
第一章:概述...............................................................................................................................7
1.1 ?概述................................................................................................................................. 7
1.2 ?準(zhǔn)備知識.......................................................................................................................... 8
第二章GNU make 介紹............................................................................................................. 9
2 ?GNU make 介紹.................................................................................................................... 9
2.1 ?Makefile簡介.................................................................................................................. 10
2.2 ?Makefile規(guī)則介紹........................................................................................................... 11
2.3 ?簡單的示例..................................................................................................................... 12
2.4 ?make如何工作............................................................................................................... 13
2.5 ?指定變量........................................................................................................................ 15
2.6 ?自動推導(dǎo)規(guī)則................................................................................................................. 16
2.7 ?另類風(fēng)格的makefile....................................................................................................... 17
2.8 ?清除工作目錄過程文件................................................................................................... 18
第三章:Makefile 總述.............................................................................................................. 20
3 ?Makefile總述........................................................................................................................ 20
3.1 ?Makefile的內(nèi)容............................................................................................................... 20
3.2 ?makefile文件的命名....................................................................................................... 21
3.3 ?包含其它makefile文件.................................................................................................... 22
3.4 ?變量MAKEFILES.......................................................................................................... 24
3.5 ?變量MAKEFILE_LIST.................................................................................................. 26
3.6 ?其他特殊變量................................................................................................................. 26
3.7 ?makefile文件的重建....................................................................................................... 27
3.8 ?重載另外一個makefile.................................................................................................... 28
3.9 ?make如何解析makefile文件........................................................................................... 30
3.9.1 ?變量取值.................................................................................................................. 30
3.9.2 ?條件語句.................................................................................................................. 31
3.9.3 ?規(guī)則的定義............................................................................................................... 31
3.10 ?總結(jié)...............................................................................................................................31
第四章:Makefile的規(guī)則............................................................................................................ 33
4 ?Makefile規(guī)則........................................................................................................................ 33
4.1 ?一個例子........................................................................................................................ 33
4.2 ?規(guī)則語法........................................................................................................................ 34
4.3 ?依賴的類型..................................................................................................................... 35
4.4 ?文件名使用通配符.......................................................................................................... 36
4.4.1 ?統(tǒng)配符使用舉例........................................................................................................ 37
4.4.2 ?通配符存在的缺陷.................................................................................................... 38
4.4.3 ?函數(shù)wildcard............................................................................................................ 38
4.5 ?目錄搜尋........................................................................................................................ 39
4.5.1 ?一般搜索(變量VPATH)........................................................................................ 39
4.5.2 ?選擇性搜索(關(guān)鍵字vpath).................................................................................... 40
4.5.3 ?目錄搜索的機(jī)制........................................................................................................ 41
4.5.4 ?命令行和搜索目錄.................................................................................................... 44
4.5.5 ?隱含規(guī)則和搜索目錄................................................................................................. 44
4.5.6 ?庫文件和搜索目錄.................................................................................................... 45
4.6 ?Makefile偽目標(biāo)............................................................................................................... 46
4.7 ?強(qiáng)制目標(biāo)(沒有命令或依賴的規(guī)則)............................................................................. 50
4.8 ?空目標(biāo)文件..................................................................................................................... 50
4.9 ?Makefile的特殊目標(biāo)....................................................................................................... 51
4.10 ?多目標(biāo)............................................................................................................................ 54
4.11 ?多規(guī)則目標(biāo)..................................................................................................................... 55
4.12 ?靜態(tài)模式........................................................................................................................ 56
4.12.1 ?靜態(tài)模式規(guī)則的語法....................................................................................... 56
4.12.2 ?靜態(tài)模式和隱含規(guī)則....................................................................................... 58
4.13 ?雙冒號規(guī)則..................................................................................................................... 59
4.14 ?自動產(chǎn)生依賴................................................................................................................. 60
第五章:規(guī)則的命令.................................................................................................................. 63
5 ?為規(guī)則書寫命令................................................................................................................... 63
5.1 ?命令回顯........................................................................................................................ 63
5.2 ?命令的執(zhí)行..................................................................................................................... 64
5.3 ?并發(fā)執(zhí)行命令................................................................................................................. 65
5.4 ?命令執(zhí)行的錯誤.............................................................................................................. 67
5.5 ?中斷make的執(zhí)行............................................................................................................ 68
5.6 ?make的遞歸執(zhí)行............................................................................................................ 69
5.6.1 ?變量MAKE............................................................................................................... 70
5.6.2 ?變量和遞歸............................................................................................................... 71
5.6.3 ?命令行選項和遞歸.................................................................................................... 75
5.6.4 ?-w選項...................................................................................................................... 77
5.7 ?定義命令包..................................................................................................................... 78
5.8 ?空命令............................................................................................................................ 80
第六章:Makefile中的變量......................................................................................................... 81
6 ?使用變量.............................................................................................................................. 81
6.1 ?變量的引用..................................................................................................................... 82
6.2 ?兩種變量定義(賦值)................................................................................................... 83
6.2.1 ?遞歸展開式變量........................................................................................................ 83
6.2.2 ?直接展開式變量........................................................................................................ 85
6.2.3 ?定義一個空格........................................................................................................... 86
6.2.4 ?“?=”操作符............................................................................................................. 87
6.3 ?變量的高級用法.............................................................................................................. 88
6.3.1 ?變量的替換引用........................................................................................................ 88
6.3.2 ?變量的套嵌引用........................................................................................................ 88
6.4 ?變量取值........................................................................................................................ 92
6.5 ?如何設(shè)置變量................................................................................................................. 93
6.6 ?追加變量值..................................................................................................................... 94
6.7 ?override 指示符............................................................................................................. 96
6.8 ?多行定義........................................................................................................................ 98
6.9 ?系統(tǒng)環(huán)境變量................................................................................................................. 99
6.10 ?目標(biāo)指定變量............................................................................................................... 101
6.11 ?模式指定變量............................................................................................................... 103
第七章:Makefile的條件執(zhí)行................................................................................................... 104
7 ?Makefile的條件判斷........................................................................................................... 104
7.1 ?一個例子...................................................................................................................... 104
7.2 ?條件判斷的基本語法.................................................................................................... 105
7.3 ?標(biāo)記測試的條件語句.................................................................................................... 108
第八章:make的內(nèi)嵌函數(shù)........................................................................................................ 109
8 ?make的函數(shù)....................................................................................................................... 109、
8.1 ?函數(shù)的調(diào)用語法............................................................................................................ 109
8.2 ?文本處理函數(shù)............................................................................................................... 110
8.2.1 ?$(subst FROM,TO,TEXT)..................................................................................... 110
8.2.2 ?$(patsubst PATTERN,REPLACEMENT,TEXT)................................................... 110
8.2.3 ?$(strip STRINT)..................................................................................................... 112
8.2.4 ?$(findstring FIND,IN)............................................................................................ 112
8.2.5 ?$(filter PATTERN…,TEXT)................................................................................... 112
8.2.6 ?$(filter-out PATTERN...,TEXT)............................................................................. 113
8.2.7 ?$(sort LIST)........................................................................................................... 113
8.2.8 ?$(word N,TEXT).................................................................................................... 114
8.2.9 ?$(wordlist S,E,TEXT)............................................................................................ 114
8.2.10 ?$(words TEXT)............................................................................................ 114
8.2.11 ?$(firstword NAMES…)................................................................................ 115
8.3 ?文件名處理函數(shù)............................................................................................................ 115
8.3.1 ?$(dir NAMES…).................................................................................................... 115
8.3.2 ?$(notdir NAMES…)............................................................................................... 116
8.3.3 ?$(suffix NAMES…)............................................................................................... 116
8.3.4 ?$(basename NAMES…)....................................................................................... 117
8.3.5 ?$(addsuffix SUFFIX,NAMES…)........................................................................... 117
8.3.6 ?$(addprefix PREFIX,NAMES…)........................................................................... 118
8.3.7 ?$(join LIST1,LIST2)............................................................................................... 118
8.3.8 ?$(wildcard PATTERN).......................................................................................... 119
8.4 ?foreach 函數(shù)................................................................................................................ 119
8.5 ?if 函數(shù).......................................................................................................................... 120
8.6 ?call函數(shù)........................................................................................................................ 121
8.7 ?value函數(shù)..................................................................................................................... 123
8.8 ?eval函數(shù)....................................................................................................................... 124
8.9 ?origin函數(shù)..................................................................................................................... 125
8.10 ?shell函數(shù)...................................................................................................................... 127
8.11 ?make的控制函數(shù).......................................................................................................... 128
8.11.1 ?$(error TEXT…)........................................................................................... 128
8.11.2 ?$(warning TEXT…)...................................................................................... 129
第九章:執(zhí)行make.................................................................................................................. 130
9 ?執(zhí)行make.......................................................................................................................... 130
9.1 ?指定makefile文件......................................................................................................... 130
9.2 ?指定終極目標(biāo)............................................................................................................... 131
9.3 ?替代命令的執(zhí)行............................................................................................................ 133
9.4 ?防止特定文件重建........................................................................................................ 135
9.5 ?替換變量定義............................................................................................................... 136
9.6 ?使用make進(jìn)行編譯測試............................................................................................... 137
9.7Tmake的命令行選項.................................................................................................... 138
第十章:make的隱含規(guī)則........................................................................................................ 143
10 ?使用隱含規(guī)則............................................................................................................... 143
10.1 ?隱含規(guī)則的使用............................................................................................................ 143
10.2 ?make的隱含規(guī)則一覽................................................................................................... 145
10.3 ?隱含變量...................................................................................................................... 148
10.3.1 ?代表命令的變量............................................................................................ 149
10.3.2 ?命令參數(shù)的變量............................................................................................ 150
10.4 ?make隱含規(guī)則鏈.......................................................................................................... 151
10.5 ?模式規(guī)則...................................................................................................................... 153
10.5.1 ?模式規(guī)則介紹................................................................................................ 153
10.5.2 ?模式規(guī)則示例................................................................................................ 155
10.5.3 ?自動化變量.................................................................................................... 156
T10.5.4T模式的匹配................................................................................................. 159
10.5.5 ?萬用規(guī)則....................................................................................................... 160
10.5.6 ?重建內(nèi)嵌隱含規(guī)則......................................................................................... 161
10.6 ?缺省規(guī)則...................................................................................................................... 162
10.7 ?后綴規(guī)則...................................................................................................................... 162
10.8 ?隱含規(guī)則搜索算法........................................................................................................ 164
第十一章:使用make更新靜態(tài)庫文件...................................................................................... 166
11 ?更新靜態(tài)庫文件............................................................................................................ 166
11.1 ?庫成員作為目標(biāo)............................................................................................................ 166
11.2 ?靜態(tài)庫的更新............................................................................................................... 167
11.2.1 ?更新靜態(tài)庫的符號索引表.............................................................................. 168
11.3 ?make靜態(tài)庫的注意事項............................................................................................... 168
11.4 ?靜態(tài)庫的后綴規(guī)則........................................................................................................ 169
第十二章 :GNU make的特點(diǎn)............................................................................................... 170
12 ?GNU make的一些特點(diǎn)................................................................................................. 170
12.1 ?源自System v的特點(diǎn).................................................................................................... 170
12.2 ?源自其他版本的特點(diǎn).................................................................................................... 171
12.3 ?GNU make自身的特點(diǎn)................................................................................................. 172
第十三章 和其它版本的兼容.................................................................................................... 174
13 ?不兼容性...................................................................................................................... 174
第十四章Makefile的約定........................................................................................................ 176
14 ?書寫約定...................................................................................................................... 176
14.1 ?基本的約定................................................................................................................... 176
14.2 ?規(guī)則命令行的約定........................................................................................................ 178
14.3 ?代表命令變量............................................................................................................... 179
14.4 ?安裝目錄變量............................................................................................................... 180
14.5 ?Makefile的標(biāo)準(zhǔn)目標(biāo)名.................................................................................................. 185
14.6 ?安裝命令分類............................................................................................................... 190
第十五章make的常見錯誤信息............................................................................................... 193
15 ?make產(chǎn)生的錯誤信息................................................................................................... 193
附錄1:關(guān)鍵字索引.................................................................................................................. 196
GNU make可識別的指示符:.............................................................................................. 196
GNU make函數(shù):............................................................................................................... 197
GNU make的自動化變量..................................................................................................... 197
GNU make環(huán)境變量............................................................................................................ 198
后序......................................................................................................................................... 198
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 入門MakeFile學(xué)習(xí)手冊 0次下載
- 跟我一起寫Makefile(PDF重制版)陳皓著 0次下載
- 嵌入式中的Makefile應(yīng)用
- openwrt下面創(chuàng)建package之Makefile模版 0次下載
- 跟我一起學(xué)Makefile電子教材分享 2次下載
- C語言教程之Makefile基礎(chǔ)的詳細(xì)資料說明 10次下載
- WorkVisual的安裝和操作學(xué)習(xí)手冊免費(fèi)下載 25次下載
- Makefile是什么?Makefile工作原理是怎樣的?Makefile經(jīng)典教程免費(fèi)下載 0次下載
- Linux內(nèi)核Makefile文件 14次下載
- makefile教程(中文版) 0次下載
- 駕馭makefile 9次下載
- 跟我一起學(xué)makefile 0次下載
- 駕馭Makefile 9次下載
- makefile學(xué)習(xí)指導(dǎo) 0次下載
- Makefile中文教程 -下載
- HighTec Tricore編譯速度優(yōu)化策略探討 1091次閱讀
- 什么是makefile?為什么需要用makefile? 422次閱讀
- Makefile可以做什么?Makefile的基本格式 515次閱讀
- 全面而詳細(xì)的Makefile使用手冊 627次閱讀
- Linux下如何使用CMake編譯程序 1174次閱讀
- 三個Makefile模板分享 812次閱讀
- Linux 下的make 工具和 Makefile 859次閱讀
- 什么是Makefile? 4086次閱讀
- 如何編寫適用于Go項目的Makefile 2074次閱讀
- 虛擬機(jī):Linux的Makefile使用for編譯多個目標(biāo)文件 4413次閱讀
- 學(xué)習(xí)電子應(yīng)該學(xué)習(xí)什么?學(xué)習(xí)的順序應(yīng)該是怎么樣的 9221次閱讀
- Linux關(guān)于Makefile的用法介紹 1841次閱讀
- 嵌入式系統(tǒng)Kconfig .config Makefile的聯(lián)系和區(qū)別 5517次閱讀
- 用Makefile模擬一個的wlm并實現(xiàn)并行任務(wù)分發(fā) 847次閱讀
- 如何區(qū)分深度學(xué)習(xí)與機(jī)器學(xué)習(xí) 1891次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多