中文名: GNU Make項目管理
原名: Managing projects with GNU Make
作者: Robert Mecklenburg
譯者: OReilly Taiwan公司編譯
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 東南大學出版社
書號: 7564103523
發行時間: 2006年07月01日
地區: 大陸
語言: 簡體中文
簡介:
內容介紹:make是unix和其他操作系統上最持久的工具之一。make提供了許多選項讓你能夠操作多個目錄、為不同的平台編譯不同版本的程序以及自定義編譯方法。本書重點介紹的是GNU make,主要探索GNu make所提供的強大擴充功能。書中將告訴您:如何提升編譯工作的效率、降低維護工作的困難度、避免錯誤以及讓你徹底了解make在做什麼?
內容截圖:
目錄:
序
前言
第一部分 基本概念
第一章 如何編寫一個簡單的makefile
工作目標與必要條件
檢查依存關系
盡量減少重新編譯的工作量
調用make
Makefile的基本語法
第二章 規則
具體規則
變量
以VPATH和vpath來查找文件
模式規則
隱含規則
特殊工作目標
自動產生依存關系
管理程序庫
第三章 變量與宏
變量的用途
變量的類型
宏
何時擴展變量
工作目標與模式的專屬變量
變量來自何處
條件指令與引入指令的處理
標准的make變量
第四章 函數
用戶自定義函數
內置函數
高級的用戶自定義函數
第五章 命令
解析命令
使用哪個shell
空命令
命令環境
對命令腳本求值
命令行的長度限制
第二部分 高級與特別的議題
第六章 大型項目的管理
遞歸式make
非遞歸式make
大型系統的組件
文件系統的布局
自動編譯與測試
第七章 具可移植性的makefile
可移植性的若干內容
Cygwin
管理程序和文件
使用不具可移植性的工具
automake
第八章 C與C++
分開源文件與二進制文件
只讀的源文件樹
產生依存關系
支持多個二進制文件樹
部分的源文件樹
引用編譯結果、程序庫以及安裝程序
第九章 Java
make的替代方案
一個通用的Java makefile
編譯Java
管理jar
引用樹與來自第三方的jar文件
Enterprise JaVaBeans
第十章 改進make的效能
基准測試
找出瓶頸與處理瓶頸
並行式make
分布式make
第十一章 makefile實例
本書的makefile
Linux內核的makefile
第十二章 makefile的調試
make的調試功能
編寫用於調試的代碼
常見的錯誤信息
第三部分 附錄
附錄一 運行make
附錄二 越過make的極限
索引