第一图书网

GNU Make项目管理

梅克伦伯格 东南大学出版社
出版时间:

2005-6  

出版社:

东南大学出版社  

作者:

梅克伦伯格  

页数:

280  

Tag标签:

无  

内容概要

众所周知make工具是Unix和其他操作系统上最悠久的特色。make在20世纪70年代被发明,现在仍被作为大多数的编程项目的核心编译辅助工具在使用。它甚至可以构建Linux内核。本书第三版中,你将知道为何在许多新的竞争者出现的情况下这个工具仍在项目构建软件中占据头等位置。 make的思路很简单:当你改变了源文件并想重新构建程序或者其他的输出文件时,make检查时间戳看哪些改变了,并按要求重新构建这些文件,而不需要浪费时间重新构建其他文件。但是在这个基本的原则之上,make提供了丰富的选项集合,让你能够操作多个目录,为不同平台构建不同的版本,能够以其他的方式定制你的构建过程。 本书第三版主要讨论了GNU版的make,它目前已经成为工业标准。书中仔细讨论了GNU make的各种扩展。GNU make非常流行,因为它是自由软件,为几乎每个平台包括Microsoft Windows(作为自由项目Cygwin的一部分)都提供了不同的版本。 Robert Mecklenburg——本书第三版的作者,在不同的平台和语言下使用make已经有数十年了。在本书中,他热心地列出了怎样让你的构建尽可能地有效,怎样减少维护,避免错误,并且让你彻底理解make在干什么。关于C++和Java的章节为使用这些语言的项目提供了优化的makefile条目。作者甚至提供了一个关于构建这本书的makefile的讨论。

作者简介

作者:(美国)梅克伦伯格

书籍目录

Foreword Preface Part I. Basic Concepts 1. How to Write a Simple Makefile  Targets and Prerequisites   Dependency Checking   Minimizing Rebuilds   Invoking make   Basic Makefile Syntax  2. Rules  Explicit Rules   Variables   Finding Files with VPATH and vpath   Pattern Rules  The Implicit Rules Database   Special Targets   Automatic Dependency Generation   Managing Libraries  3. Variables and Macros   What Variables Are Used For   Variable Types   Macros   When Variables Are Expanded   Target-and Pattern-Specific Variables   Where Variables Come From   Conditional and include Processing   Standard make Variables  4. Functions   User-Defined Functions   Built-in Functions   Advanced User-Defined Functions 5. Commands   Parsing Commands   Which Shell to Use   Empty Commands   Command Environment   Evaluating Commands   Command-Line Limits Part II. Advanced and Specialized Topics 6. Managing Large Projects   Recursive make   Nonrecursive make   Components of Large Systems   Filesystem Layout   Automating Builds and Testing  7. Portable Makefiles   Portability Issues   Cygwin   Managing Programs and Files   Working with Nonportable Tools   Automake  8. C and C++   Separating Source and Binary   Read-Only Source   Dependency Generation   Supporting Multiple Binary Trees  Partial Source Trees   Reference Builds,Libraries,and Installers  9. Java   Alternatives to make   A Generic Java Makefile   Compiling Java   Managing Jars   Reference Trees and Third-Party Jars   Enterprise JavaBeans  10. Improving the Performance of make   Benchmarking   Identifying and Handling Bottlenecks   Parallel make   Distributed make  11. Example Makefiles  The Book Makefile   The Linux Kernel Makefile 12. Debugging Makefiles   Debugging Features of make   Writing Code for Debugging   Common Error Messages Part III. Appendixes A. Running make  B. The Outer Limits  C. GNU Free Documentation License—GNU Project—Free Software Foundation (FSF) Index


图书封面

图书标签Tags

广告

下载页面


GNU Make项目管理 PDF格式下载



不错,可以让我们体验手动搞项目管理的乐趣。更原始,才更让我们更加清晰.


英文原版图书最大的优点:简单明了,文字内容直白明了,速度绝对比较快。如果你实在没有时间,至少应该阅读一下这本书的前五章,你会对make有一个清晰的认识。相对于GNU Make官网上的免费manual,这本书应该是上手更快一些的guidline,官网上的manual可以当作字典,这个可以当作教材。


不错,这本书挺详细的。


  As we know, makefile is very important for the engineers who use linux or unix-like tools. This book firstly introduces the basic knowledge about make in a very concrete manner, which is very useful for the new comer. The practice part is followed in the book. This book is an indispensable reference book when the unix-like tool are used whatever you are a freshman or veteran.
  unfortunately, you hardly can buy the original book. But you can get a copy from TAOBAO.
  By the way, I suggest you read the English edition for the expression is very simpler. The some is not easy to understand in the Chinese edition.
  Just do it now!


  在windows下有IDE,在linux就有make,想要在linux下编程有所作为,make能不学吗,一直喜欢O‘REILLY的书,支持下!


  这类书籍的的特点两字,晦涩,特别是英文版
  
  中文翻译的相当好,但还是....
  
  这本翻了不下10遍,还只能吃透1/3


make automake cmake


请问现在在哪还能买到这本书?


不好意思,我不小心点到“举报你的评论有不合适内容”了!!实在是无心之举,还希望海涵!对不起,见谅,见谅!


浙江图书馆有~~


我看到第二章看不下去……


当当 和卓越上都没有卖啊
这个年代看来不畅销的书是没有市场的 悲剧的是很多好书并不畅销 这就是大众文化啊


taobao上有中文书。我看的是英文,看得比较慢。。。


我看了一点,也是觉得,好多内容看不明白啊……


make就是因为太底层了,学起来太吃力


相关图书