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