資料介紹
很全面的MAKEFILE學習手冊,值得閱讀。
目 ?錄Table of Contents ?
GNU make中文手冊..................................................................................................................... 1
er - 3.8....................................................................................................................................... 1
第一章:概述...............................................................................................................................7
1.1 ?概述................................................................................................................................. 7
1.2 ?準備知識.......................................................................................................................... 8
第二章GNU make 介紹............................................................................................................. 9
2 ?GNU make 介紹.................................................................................................................... 9
2.1 ?Makefile簡介.................................................................................................................. 10
2.2 ?Makefile規則介紹........................................................................................................... 11
2.3 ?簡單的示例..................................................................................................................... 12
2.4 ?make如何工作............................................................................................................... 13
2.5 ?指定變量........................................................................................................................ 15
2.6 ?自動推導規則................................................................................................................. 16
2.7 ?另類風格的makefile....................................................................................................... 17
2.8 ?清除工作目錄過程文件................................................................................................... 18
第三章:Makefile 總述.............................................................................................................. 20
3 ?Makefile總述........................................................................................................................ 20
3.1 ?Makefile的內容............................................................................................................... 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 ?規則的定義............................................................................................................... 31
3.10 ?總結...............................................................................................................................31
第四章:Makefile的規則............................................................................................................ 33
4 ?Makefile規則........................................................................................................................ 33
4.1 ?一個例子........................................................................................................................ 33
4.2 ?規則語法........................................................................................................................ 34
4.3 ?依賴的類型..................................................................................................................... 35
4.4 ?文件名使用通配符.......................................................................................................... 36
4.4.1 ?統配符使用舉例........................................................................................................ 37
4.4.2 ?通配符存在的缺陷.................................................................................................... 38
4.4.3 ?函數wildcard............................................................................................................ 38
4.5 ?目錄搜尋........................................................................................................................ 39
4.5.1 ?一般搜索(變量VPATH)........................................................................................ 39
4.5.2 ?選擇性搜索(關鍵字vpath).................................................................................... 40
4.5.3 ?目錄搜索的機制........................................................................................................ 41
4.5.4 ?命令行和搜索目錄.................................................................................................... 44
4.5.5 ?隱含規則和搜索目錄................................................................................................. 44
4.5.6 ?庫文件和搜索目錄.................................................................................................... 45
4.6 ?Makefile偽目標............................................................................................................... 46
4.7 ?強制目標(沒有命令或依賴的規則)............................................................................. 50
4.8 ?空目標文件..................................................................................................................... 50
4.9 ?Makefile的特殊目標....................................................................................................... 51
4.10 ?多目標............................................................................................................................ 54
4.11 ?多規則目標..................................................................................................................... 55
4.12 ?靜態模式........................................................................................................................ 56
4.12.1 ?靜態模式規則的語法....................................................................................... 56
4.12.2 ?靜態模式和隱含規則....................................................................................... 58
4.13 ?雙冒號規則..................................................................................................................... 59
4.14 ?自動產生依賴................................................................................................................. 60
第五章:規則的命令.................................................................................................................. 63
5 ?為規則書寫命令................................................................................................................... 63
5.1 ?命令回顯........................................................................................................................ 63
5.2 ?命令的執行..................................................................................................................... 64
5.3 ?并發執行命令................................................................................................................. 65
5.4 ?命令執行的錯誤.............................................................................................................. 67
5.5 ?中斷make的執行............................................................................................................ 68
5.6 ?make的遞歸執行............................................................................................................ 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 ?如何設置變量................................................................................................................. 93
6.6 ?追加變量值..................................................................................................................... 94
6.7 ?override 指示符............................................................................................................. 96
6.8 ?多行定義........................................................................................................................ 98
6.9 ?系統環境變量................................................................................................................. 99
6.10 ?目標指定變量............................................................................................................... 101
6.11 ?模式指定變量............................................................................................................... 103
第七章:Makefile的條件執行................................................................................................... 104
7 ?Makefile的條件判斷........................................................................................................... 104
7.1 ?一個例子...................................................................................................................... 104
7.2 ?條件判斷的基本語法.................................................................................................... 105
7.3 ?標記測試的條件語句.................................................................................................... 108
第八章:make的內嵌函數........................................................................................................ 109
8 ?make的函數....................................................................................................................... 109、
8.1 ?函數的調用語法............................................................................................................ 109
8.2 ?文本處理函數............................................................................................................... 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 ?文件名處理函數............................................................................................................ 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 函數................................................................................................................ 119
8.5 ?if 函數.......................................................................................................................... 120
8.6 ?call函數........................................................................................................................ 121
8.7 ?value函數..................................................................................................................... 123
8.8 ?eval函數....................................................................................................................... 124
8.9 ?origin函數..................................................................................................................... 125
8.10 ?shell函數...................................................................................................................... 127
8.11 ?make的控制函數.......................................................................................................... 128
8.11.1 ?$(error TEXT…)........................................................................................... 128
8.11.2 ?$(warning TEXT…)...................................................................................... 129
第九章:執行make.................................................................................................................. 130
9 ?執行make.......................................................................................................................... 130
9.1 ?指定makefile文件......................................................................................................... 130
9.2 ?指定終極目標............................................................................................................... 131
9.3 ?替代命令的執行............................................................................................................ 133
9.4 ?防止特定文件重建........................................................................................................ 135
9.5 ?替換變量定義............................................................................................................... 136
9.6 ?使用make進行編譯測試............................................................................................... 137
9.7Tmake的命令行選項.................................................................................................... 138
第十章:make的隱含規則........................................................................................................ 143
10 ?使用隱含規則............................................................................................................... 143
10.1 ?隱含規則的使用............................................................................................................ 143
10.2 ?make的隱含規則一覽................................................................................................... 145
10.3 ?隱含變量...................................................................................................................... 148
10.3.1 ?代表命令的變量............................................................................................ 149
10.3.2 ?命令參數的變量............................................................................................ 150
10.4 ?make隱含規則鏈.......................................................................................................... 151
10.5 ?模式規則...................................................................................................................... 153
10.5.1 ?模式規則介紹................................................................................................ 153
10.5.2 ?模式規則示例................................................................................................ 155
10.5.3 ?自動化變量.................................................................................................... 156
T10.5.4T模式的匹配................................................................................................. 159
10.5.5 ?萬用規則....................................................................................................... 160
10.5.6 ?重建內嵌隱含規則......................................................................................... 161
10.6 ?缺省規則...................................................................................................................... 162
10.7 ?后綴規則...................................................................................................................... 162
10.8 ?隱含規則搜索算法........................................................................................................ 164
第十一章:使用make更新靜態庫文件...................................................................................... 166
11 ?更新靜態庫文件............................................................................................................ 166
11.1 ?庫成員作為目標............................................................................................................ 166
11.2 ?靜態庫的更新............................................................................................................... 167
11.2.1 ?更新靜態庫的符號索引表.............................................................................. 168
11.3 ?make靜態庫的注意事項............................................................................................... 168
11.4 ?靜態庫的后綴規則........................................................................................................ 169
第十二章 :GNU make的特點............................................................................................... 170
12 ?GNU make的一些特點................................................................................................. 170
12.1 ?源自System v的特點.................................................................................................... 170
12.2 ?源自其他版本的特點.................................................................................................... 171
12.3 ?GNU make自身的特點................................................................................................. 172
第十三章 和其它版本的兼容.................................................................................................... 174
13 ?不兼容性...................................................................................................................... 174
第十四章Makefile的約定........................................................................................................ 176
14 ?書寫約定...................................................................................................................... 176
14.1 ?基本的約定................................................................................................................... 176
14.2 ?規則命令行的約定........................................................................................................ 178
14.3 ?代表命令變量............................................................................................................... 179
14.4 ?安裝目錄變量............................................................................................................... 180
14.5 ?Makefile的標準目標名.................................................................................................. 185
14.6 ?安裝命令分類............................................................................................................... 190
第十五章make的常見錯誤信息............................................................................................... 193
15 ?make產生的錯誤信息................................................................................................... 193
附錄1:關鍵字索引.................................................................................................................. 196
GNU make可識別的指示符:.............................................................................................. 196
GNU make函數:............................................................................................................... 197
GNU make的自動化變量..................................................................................................... 197
GNU make環境變量............................................................................................................ 198
后序......................................................................................................................................... 198
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 入門MakeFile學習手冊 0次下載
- 跟我一起寫Makefile(PDF重制版)陳皓著 0次下載
- 嵌入式中的Makefile應用
- openwrt下面創建package之Makefile模版 0次下載
- 跟我一起學Makefile電子教材分享 2次下載
- C語言教程之Makefile基礎的詳細資料說明 12次下載
- WorkVisual的安裝和操作學習手冊免費下載 26次下載
- Makefile是什么?Makefile工作原理是怎樣的?Makefile經典教程免費下載 0次下載
- Linux內核Makefile文件 14次下載
- makefile教程(中文版) 0次下載
- 駕馭makefile 9次下載
- 跟我一起學makefile 0次下載
- 駕馭Makefile 9次下載
- makefile學習指導 0次下載
- Makefile中文教程 -下載
- HighTec Tricore編譯速度優化策略探討 2252次閱讀
- 什么是makefile?為什么需要用makefile? 621次閱讀
- Makefile可以做什么?Makefile的基本格式 749次閱讀
- 全面而詳細的Makefile使用手冊 999次閱讀
- Linux下如何使用CMake編譯程序 1945次閱讀
- 三個Makefile模板分享 1062次閱讀
- Linux 下的make 工具和 Makefile 1208次閱讀
- 什么是Makefile? 4638次閱讀
- 如何編寫適用于Go項目的Makefile 2237次閱讀
- 虛擬機:Linux的Makefile使用for編譯多個目標文件 4696次閱讀
- 學習電子應該學習什么?學習的順序應該是怎么樣的 9475次閱讀
- Linux關于Makefile的用法介紹 1893次閱讀
- 嵌入式系統Kconfig .config Makefile的聯系和區別 5648次閱讀
- 用Makefile模擬一個的wlm并實現并行任務分發 895次閱讀
- 如何區分深度學習與機器學習 1965次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論