出版時間:2006-7 出版社:東南大學出版社 作者:(美)Robert Mecklenburg 頁數:288 譯者:O'Reilly Taiwan
Tag標簽:無
內容概要
make是unix和其他操作系統(tǒng)上最持久的工具之一。make提供了許多選項讓你能夠操作多個目錄、為不同的平臺編譯不同版本的程序以及自定義編譯方法。本書重點介紹的是GNU make,主要探索GNu make所提供的強大擴充功能。書中將告訴您:如何提升編譯工作的效率、降低維護工作的困難度、避免錯誤以及讓你徹底了解make在做什么?
作者簡介
Robert Mecklenburg 在1977年還是學生的時候就開始使用Unix了,他是一位有23年經驗的專業(yè)程序設計師。他的項目經驗始于1982年在NASA使用Unix Version 7作為開發(fā)環(huán)境。1991年,Robert于猶他州州立大學取得計算機科學博士學位。之后,他在許多領域工作過,范圍從機械計算機輔助設計到生物信息學,這讓他能夠將C++、Java和Lisp的廣泛經驗應用在。make項目管理的許多問題上。
書籍目錄
序前言第一部分 基本概念第一章 如何編寫一個簡單的makefile工作目標與必要條件檢查依存關系盡量減少重新編譯的工作量調用makeMakefile的基本語法第二章 規(guī)則具體規(guī)則變量以VPATH和vpath來查找文件模式規(guī)則隱含規(guī)則特殊工作目標自動產生依存關系管理程序庫第三章 變量與宏變量的用途變量的類型宏何時擴展變量工作目標與模式的專屬變量變量來自何處條件指令與引入指令的處理標準的make變量第四章 函數用戶自定義函數內置函數高級的用戶自定義函數第五章 命令解析命令使用哪個shell空命令命令環(huán)境對命令腳本求值命令行的長度限制第二部分 高級與特別的議題第六章 大型項目的管理遞歸式make非遞歸式make大型系統(tǒng)的組件文件系統(tǒng)的布局自動編譯與測試第七章 具可移植性的makefile可移植性的若干內容Cygwin管理程序和文件使用不具可移植性的工具automake第八章 C與C++分開源文件與二進制文件只讀的源文件樹產生依存關系支持多個二進制文件樹部分的源文件樹引用編譯結果、程序庫以及安裝程序第九章 Javamake的替代方案一個通用的Java makefile編譯Java管理jar引用樹與來自第三方的jar文件Enterprise JaVaBeans第十章 改進make的效能基準測試找出瓶頸與處理瓶頸并行式make分布式make第十一章 makefile實例本書的makefileLinux內核的makefile第十二章 makefile的調試make的調試功能編寫用于調試的代碼常見的錯誤信息第三部分 附錄附錄一 運行make附錄二 越過make的極限索引
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載