欢迎来到天天文库
浏览记录
ID:28098875
大小:600.50 KB
页数:89页
时间:2018-12-08
《GNU Make 使用手册(中译版).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、GNUMake使用手冊(中譯版)翻譯︰於鳳昌譯者注︰本人在閱讀Linux源代碼過程中發現如果要全面了解Linux的架構、理解Linux的編程總體設計及思想必須首先全部讀通Linux源代碼中各級的Makefile檔案。目前,在網上雖然有一些著作,但都不能全面的解釋Linux源代碼中各級的Makefile檔案,因此本人認真閱讀了GNUMake使用手冊(3.79)版原文,在此基礎上翻譯了該手冊,以滿足對Linux源代碼有興趣或者希望採用GCC編寫程式但對缺乏GNUMake全面了解之人士的需要。本人是業餘愛好不是專業翻譯人士,如果有問題請透過電子信箱與我聯繫共同商討,本人的E-mail為︰yfc7
2、0@public2.lyptt.ha.cn。注意在文章中出現的斜體加粗字表示章節。GNUmakeVersion3.79April2000RichardM.StallmanandRolandMcGrath 目錄1make概述1.1怎樣閱讀本手冊1.2問題和BUG2Makefile檔案介紹2.1規則的格式2.2一個簡單的Makefile檔案2.3make處理Makefile檔案的過程2.4使用變量簡化Makefile檔案2.5讓make推斷命令2.6另一種風格的Makefile檔案32.7在目錄中刪除檔案的規則43 编寫Makefile文件3.1Makefile檔案的內容3.2M
3、akefile檔案的命名3.3包含其它的Makefile檔案3.4變量MAKEFILES3.5Makefile檔案重新生成的過程3.6重載其它Makefile檔案3.7make讀取Makefile檔案的過程4編寫規則4.1規則的語法4.2在檔案名中使用萬用字元4.2.1萬用字元例子4.2.2使用萬用字元的常見錯誤4.2.3函數wildcard4.3在目錄中搜尋倚賴4.3.1VPATH:所有倚賴的搜尋路徑4.3.2vpath指令4.3.3目錄搜尋過程4.3.4編寫搜尋目錄的shell命令4.3.5目錄搜尋和隱含規則4.3.6連接庫的搜尋目錄4.4假想目標4.5沒有命令或倚賴的規則4.6使用空
4、目錄檔案記錄事件4.7內建的特殊目標名4.8具有多個目標的規則4.9具有多條規則的目標4.10靜態格式規則4.10.1靜態格式規則的語法4.10.2靜態格式規則和隱含規則4.11雙冒號規則4.12自動生成倚賴5在規則中使用命令5.1命令回顯5.2執行命令5.3並行執行5.4命令錯誤5.5中斷或關閉make5.6遞歸調用make5.6.1變量MAKE的工作模式5.6.2與子make通訊的變量5.6.3與子make通訊的選項5.6.4`--print-directory'選項5.7定義固定次序命令65.8使用空命令76 使用變量6.1變量引用基礎6.2變量的兩個特色6.3變量進階
5、引用技術6.3.1替換引用6.3.2巢狀變量引用6.4變量取值6.5設定變量6.6為變量值追蓋文本6.7override指令6.8定義多行變量6.9環境變量6.10特定目標變量的值6.11特定格式變量的值7Makefile檔案的條件語句7.1條件語句的例子7.2條件語句的語法7.3測試標誌的條件語句8文本轉換函數8.1函數調用語法8.2字元串替換和分析函數8.3檔案名函數8.4函數foreach8.5函數if8.6函數call8.7函數origin8.8函數shell98.9控制Make的函數109 运行make9.1指定Makefile檔案的參數9.2指定最終目標的參數9.
6、3代替執行命令9.4避免重新編譯檔案9.5變量重載9.6測試編譯程式9.7選項概要10使用隱含規則10.1使用隱含規則10.2隱含規則目錄10.3隱含規則使用的變量10.4隱含規則鏈10.5定義與重新定義格式規則10.5.1格式規則簡介10.5.2格式規則的例子10.5.3自動變量10.5.4格式匹配10.5.5萬用規則10.5.6刪除隱含規則10.6定義最新類型的缺省規則10.7過時的後綴規則10.8隱含規則搜尋算法11使用make更新檔案檔案11.1檔案成員目標11.2檔案成員目標的隱含規則11.2.1更新檔案成員的符號索引表11.3使用檔案的危險11.4檔案檔案的後綴規則12GNUm
7、ake的特點13不兼容性和失去的特點14Makefile檔案慣例14.1makefile檔案的通用慣例14.2makefile檔案的工具14.3指定命令的變量14.4安裝路徑變量14.5用戶標準目標14.6安裝命令分類15快速參考16make產生的錯誤17複雜的Makefile檔案例子附錄名詞翻譯對照表1Make概述Make可自動決定一個大程式中哪些檔案需要重新編譯,並發布重新編譯它們的命令。本版本GNUMake使用手冊
此文档下载收益归作者所有