電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>Makefile學(xué)習(xí)手冊(cè)

Makefile學(xué)習(xí)手冊(cè)

2014-06-06 | pdf | 1485KB | 次下載 | 1積分

資料介紹

很全面的MAKEFILE學(xué)習(xí)手冊(cè),值得閱讀。
目 ?錄Table of Contents ?
GNU make中文手冊(cè)..................................................................................................................... 1
er - 3.8....................................................................................................................................... 1
第一章:概述...............................................................................................................................7
1.1 ?概述................................................................................................................................. 7
1.2 ?準(zhǔn)備知識(shí).......................................................................................................................... 8
第二章GNU make 介紹............................................................................................................. 9
2 ?GNU make 介紹.................................................................................................................... 9
2.1 ?Makefile簡(jiǎn)介.................................................................................................................. 10
2.2 ?Makefile規(guī)則介紹........................................................................................................... 11
2.3 ?簡(jiǎn)單的示例..................................................................................................................... 12
2.4 ?make如何工作............................................................................................................... 13
2.5 ?指定變量........................................................................................................................ 15
2.6 ?自動(dòng)推導(dǎo)規(guī)則................................................................................................................. 16
2.7 ?另類風(fēng)格的makefile....................................................................................................... 17
2.8 ?清除工作目錄過(guò)程文件................................................................................................... 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 ?重載另外一個(gè)makefile.................................................................................................... 28
3.9 ?make如何解析makefile文件........................................................................................... 30
3.9.1 ?變量取值.................................................................................................................. 30
3.9.2 ?條件語(yǔ)句.................................................................................................................. 31
3.9.3 ?規(guī)則的定義............................................................................................................... 31
3.10 ?總結(jié)...............................................................................................................................31
第四章:Makefile的規(guī)則............................................................................................................ 33
4 ?Makefile規(guī)則........................................................................................................................ 33
4.1 ?一個(gè)例子........................................................................................................................ 33
4.2 ?規(guī)則語(yǔ)法........................................................................................................................ 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 ?庫(kù)文件和搜索目錄.................................................................................................... 45
4.6 ?Makefile偽目標(biāo)............................................................................................................... 46
4.7 ?強(qiáng)制目標(biāo)(沒(méi)有命令或依賴的規(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ī)則的語(yǔ)法....................................................................................... 56
4.12.2 ?靜態(tài)模式和隱含規(guī)則....................................................................................... 58
4.13 ?雙冒號(hào)規(guī)則..................................................................................................................... 59
4.14 ?自動(dòng)產(chǎn)生依賴................................................................................................................. 60
第五章:規(guī)則的命令.................................................................................................................. 63
5 ?為規(guī)則書寫命令................................................................................................................... 63
5.1 ?命令回顯........................................................................................................................ 63
5.2 ?命令的執(zhí)行..................................................................................................................... 64
5.3 ?并發(fā)執(zhí)行命令................................................................................................................. 65
5.4 ?命令執(zhí)行的錯(cuò)誤.............................................................................................................. 67
5.5 ?中斷make的執(zhí)行............................................................................................................ 68
5.6 ?make的遞歸執(zhí)行............................................................................................................ 69
5.6.1 ?變量MAKE............................................................................................................... 70
5.6.2 ?變量和遞歸............................................................................................................... 71
5.6.3 ?命令行選項(xiàng)和遞歸.................................................................................................... 75
5.6.4 ?-w選項(xiàng)...................................................................................................................... 77
5.7 ?定義命令包..................................................................................................................... 78
5.8 ?空命令............................................................................................................................ 80
第六章:Makefile中的變量......................................................................................................... 81
6 ?使用變量.............................................................................................................................. 81
6.1 ?變量的引用..................................................................................................................... 82
6.2 ?兩種變量定義(賦值)................................................................................................... 83
6.2.1 ?遞歸展開(kāi)式變量........................................................................................................ 83
6.2.2 ?直接展開(kāi)式變量........................................................................................................ 85
6.2.3 ?定義一個(gè)空格........................................................................................................... 86
6.2.4 ?“?=”操作符............................................................................................................. 87
6.3 ?變量的高級(jí)用法.............................................................................................................. 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 ?一個(gè)例子...................................................................................................................... 104
7.2 ?條件判斷的基本語(yǔ)法.................................................................................................... 105
7.3 ?標(biāo)記測(cè)試的條件語(yǔ)句.................................................................................................... 108
第八章:make的內(nèi)嵌函數(shù)........................................................................................................ 109
8 ?make的函數(shù)....................................................................................................................... 109、
8.1 ?函數(shù)的調(diào)用語(yǔ)法............................................................................................................ 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)行編譯測(cè)試............................................................................................... 137
9.7Tmake的命令行選項(xiàng).................................................................................................... 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 ?自動(dòng)化變量.................................................................................................... 156
T10.5.4T模式的匹配................................................................................................. 159
10.5.5 ?萬(wàn)用規(guī)則....................................................................................................... 160
10.5.6 ?重建內(nèi)嵌隱含規(guī)則......................................................................................... 161
10.6 ?缺省規(guī)則...................................................................................................................... 162
10.7 ?后綴規(guī)則...................................................................................................................... 162
10.8 ?隱含規(guī)則搜索算法........................................................................................................ 164
第十一章:使用make更新靜態(tài)庫(kù)文件...................................................................................... 166
11 ?更新靜態(tài)庫(kù)文件............................................................................................................ 166
11.1 ?庫(kù)成員作為目標(biāo)............................................................................................................ 166
11.2 ?靜態(tài)庫(kù)的更新............................................................................................................... 167
11.2.1 ?更新靜態(tài)庫(kù)的符號(hào)索引表.............................................................................. 168
11.3 ?make靜態(tài)庫(kù)的注意事項(xiàng)............................................................................................... 168
11.4 ?靜態(tài)庫(kù)的后綴規(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的常見(jiàn)錯(cuò)誤信息............................................................................................... 193
15 ?make產(chǎn)生的錯(cuò)誤信息................................................................................................... 193
附錄1:關(guān)鍵字索引.................................................................................................................. 196
GNU make可識(shí)別的指示符:.............................................................................................. 196
GNU make函數(shù):............................................................................................................... 197
GNU make的自動(dòng)化變量..................................................................................................... 197
GNU make環(huán)境變量............................................................................................................ 198
后序......................................................................................................................................... 198

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)