注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書經(jīng)濟管理管理項目管理GNU Make項目管理:英文本

GNU Make項目管理:英文本

GNU Make項目管理:英文本

定 價:¥58.00

作 者: 美Robert Mecklenburg著
出版社: 東南大學(xué)出版社
叢編項: 英文影印版
標 簽: UNIX操作系統(tǒng)

ISBN: 9787564100452 出版時間: 2005-06-01 包裝: 平裝
開本: 24cm 頁數(shù): 280 字數(shù):  

內(nèi)容簡介

  眾所周知make工具是Unix和其他操作系統(tǒng)上最悠久的特色。make在20世紀70年代被發(fā)明,現(xiàn)在仍被作為大多數(shù)的編程項目的核心編譯輔助工具在使用。它甚至可以構(gòu)建Linux內(nèi)核。本書第三版中,你將知道為何在許多新的競爭者出現(xiàn)的情況下這個工具仍在項目構(gòu)建軟件中占據(jù)頭等位置。make的思路很簡單:當你改變了源文件并想重新構(gòu)建程序或者其他的輸出文件時,make檢查時間戳看哪些改變了,并按要求重新構(gòu)建這些文件,而不需要浪費時間重新構(gòu)建其他文件。但是在這個基本的原則之上,make提供了豐富的選項集合,讓你能夠操作多個目錄,為不同平臺構(gòu)建不同的版本,能夠以其他的方式定制你的構(gòu)建過程。本書第三版主要討論了GNU版的make,它目前已經(jīng)成為工業(yè)標準。書中仔細討論了GNUmake的各種擴展。GNUmake非常流行,因為它是自由軟件,為幾乎每個平臺包括MicrosoftWindows(作為自由項目Cygwin的一部分)都提供了不同的版本。RobertMecklenburg——本書第三版的作者,在不同的平臺和語言下使用make已經(jīng)有數(shù)十年了。在本書中,他熱心地列出了怎樣讓你的構(gòu)建盡可能地有效,怎樣減少維護,避免錯誤,并且讓你徹底理解make在干什么。關(guān)于C++和Java的章節(jié)為使用這些語言的項目提供了優(yōu)化的makefile條目。作者甚至提供了一個關(guān)于構(gòu)建這本書的makefile的討論。

作者簡介

暫缺《GNU Make項目管理:英文本》作者簡介

圖書目錄

le width="100%"><tr><td> Foreword                   </td></tr></table><table width="100%"><tr><td> Preface                   </td></tr></table><table width="100%"><tr><td> Part I. Basic Concepts                  </td></tr></table><table width="100%"><tr><td> 1. How to Write a Simple Makefile                  </td></tr></table><table width="100%"><tr><td> Targets and Prerequisites                   </td></tr></table><table width="100%"><tr><td> Dependency Checking                   </td></tr></table><table width="100%"><tr><td> Minimizing Rebuilds                   </td></tr></table><table width="100%"><tr><td> Invoking make                   </td></tr></table><table width="100%"><tr><td> Basic Makefile Syntax                   </td></tr></table><table width="100%"><tr><td> 2. Rules                  </td></tr></table><table width="100%"><tr><td> Explicit Rules                   </td></tr></table><table width="100%"><tr><td> Variables                   </td></tr></table><table width="100%"><tr><td> Finding Files with VPATH and vpath                   </td></tr></table><table width="100%"><tr><td> Pattern Rules                  </td></tr></table><table width="100%"><tr><td> The Implicit Rules Database                   </td></tr></table><table width="100%"><tr><td> Special Targets                   </td></tr></table><table width="100%"><tr><td> Automatic Dependency Generation                   </td></tr></table><table width="100%"><tr><td> Managing Libraries                   </td></tr></table><table width="100%"><tr><td> 3. Variables and Macros                   </td></tr></table><table width="100%"><tr><td> What Variables Are Used For                   </td></tr></table><table width="100%"><tr><td> Variable Types                   </td></tr></table><table width="100%"><tr><td> Macros                   </td></tr></table><table width="100%"><tr><td> When Variables Are Expanded                   </td></tr></table><table width="100%"><tr><td> Target-and Pattern-Specific Variables                   </td></tr></table><table width="100%"><tr><td> Where Variables Come From                   </td></tr></table><table width="100%"><tr><td> Conditional and include Processing                   </td></tr></table><table width="100%"><tr><td> Standard make Variables                   </td></tr></table><table width="100%"><tr><td> 4. Functions                   </td></tr></table><table width="100%"><tr><td> User-Defined Functions                   </td></tr></table><table width="100%"><tr><td> Built-in Functions                   </td></tr></table><table width="100%"><tr><td> Advanced User-Defined Functions                  </td></tr></table><table width="100%"><tr><td> 5. Commands                   </td></tr></table><table width="100%"><tr><td> Parsing Commands                   </td></tr></table><table width="100%"><tr><td> Which Shell to Use                   </td></tr></table><table width="100%"><tr><td> Empty Commands                   </td></tr></table><table width="100%"><tr><td> Command Environment                   </td></tr></table><table width="100%"><tr><td> Evaluating Commands                   </td></tr></table><table width="100%"><tr><td> Command-Line Limits                   </td></tr></table><table width="100%"><tr><td> Part II. Advanced and Specialized Topics                  </td></tr></table><table width="100%"><tr><td> 6. Managing Large Projects                   </td></tr></table><table width="100%"><tr><td> Recursive make                   </td></tr></table><table width="100%"><tr><td> Nonrecursive make                   </td></tr></table><table width="100%"><tr><td> Components of Large Systems                   </td></tr></table><table width="100%"><tr><td> Filesystem Layout                   </td></tr></table><table width="100%"><tr><td> Automating Builds and Testing                   </td></tr></table><table width="100%"><tr><td> 7. Portable Makefiles                   </td></tr></table><table width="100%"><tr><td> Portability Issues                   </td></tr></table><table width="100%"><tr><td> Cygwin                   </td></tr></table><table width="100%"><tr><td> Managing Programs and Files                   </td></tr></table><table width="100%"><tr><td> Working with Nonportable Tools                   </td></tr></table><table width="100%"><tr><td> Automake                   </td></tr></table><table width="100%"><tr><td> 8. C and C++                   </td></tr></table><table width="100%"><tr><td> Separating Source and Binary                   </td></tr></table><table width="100%"><tr><td> Read-Only Source                   </td></tr></table><table width="100%"><tr><td> Dependency Generation                   </td></tr></table><table width="100%"><tr><td> Supporting Multiple Binary Trees                  </td></tr></table><table width="100%"><tr><td> Partial Source Trees                   </td></tr></table><table width="100%"><tr><td> Reference Builds,Libraries,and Installers                   </td></tr></table><table width="100%"><tr><td> 9. Java                   </td></tr></table><table width="100%"><tr><td> Alternatives to make                   </td></tr></table><table width="100%"><tr><td> A Generic Java Makefile                   </td></tr></table><table width="100%"><tr><td> Compiling Java                   </td></tr></table><table width="100%"><tr><td> Managing Jars                   </td></tr></table><table width="100%"><tr><td> Reference Trees and Third-Party Jars                   </td></tr></table><table width="100%"><tr><td> Enterprise JavaBeans                   </td></tr></table><table width="100%"><tr><td> 10. Improving the Performance of make                   </td></tr></table><table width="100%"><tr><td> Benchmarking                   </td></tr></table><table width="100%"><tr><td> Identifying and Handling Bottlenecks                   </td></tr></table><table width="100%"><tr><td> Parallel make                   </td></tr></table><table width="100%"><tr><td> Distributed make                   </td></tr></table><table width="100%"><tr><td> 11. Example Makefiles                  </td></tr></table><table width="100%"><tr><td> The Book Makefile                   </td></tr></table><table width="100%"><tr><td> The Linux Kernel Makefile                  </td></tr></table><table width="100%"><tr><td> 12. Debugging Makefiles                   </td></tr></table><table width="100%"><tr><td> Debugging Features of make                   </td></tr></table><table width="100%"><tr><td> Writing Code for Debugging                   </td></tr></table><table width="100%"><tr><td> Common Error Messages                   </td></tr></table><table width="100%"><tr><td> Part III. Appendixes                  </td></tr></table><table width="100%"><tr><td> A. Running make                   </td></tr></table><table width="100%"><tr><td> B. The Outer Limits                   </td></tr></table><table width="100%"><tr><td> C. GNU Free Documentation License—GNU Project—Free Software                  </td></tr></table><table width="100%"><tr><td> Foundation (FSF)                   </td></tr></table><table width="100%"><tr><td> Index                   </td></tr></table></font>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#CC0000">      <td height="1"></td>  </tr>  <tr>      <td height="5"></td>  </tr>  <tr>    <td>     ·<a href='javascript:moreup("Catalog.asp?IDD=25525&type=1")'>目錄</a>·<a href='javascript:moreup("Catalog.asp?IDD=25525&type=2")'>內(nèi)容簡介</a>·<a href='javascript:moreup("Catalog.asp?IDD=25525&type=5")'>作譯者</a>·<a href='javascript:moreup("Catalog.asp?IDD=25525&type=6")'>前言</a>·<a href='javascript:moreup("Catalog.asp?IDD=25525&type=7")'>序言</a>    </td>  </tr></table></BODY></H

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號