GNU Make 使用手册(中译版)
翻译:于凤昌
译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编
程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽
然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅
读了GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码
有兴趣或者希望采用GCC编写程序但对缺乏GNU Make全面了解之人士的需要。本人是业余爱
好不是专业翻译人士,如果有问题请通过电子信箱与我联系共同商讨,本人的E-mail为:
yfc70@public2.lyptt.ha.cn 。注意在文章中出现的斜体加粗字表示章节。
GNU make Version 3.79
April 2000
Richard M. Stallman and Roland McGrath
1 Make 概述
Make 可自动决定一个大程序中哪些文件需要重新编译,并发布重新编译它们的命令。
本版本 GNU Make 使用手册由 Richard M. Stallman and Roland McGrath 编著,是从 Paul D.
Smith 撰写的 V3.76 版本发展过来的。
GNU Make 符合
IEEE Standard 1003.2-1992
(POSIX.2) 6.2 章节的规定。
因为 C 语言程序更具有代表性,所以我们的例子基于 C 语言程序,但 Make 并不是仅仅
能够处理 C 语言程序,它可以处理那些编译器能够在 Shell 命令下运行的的各种语言的程序。
事实上,GNU Make 不仅仅限于程序,它可以适用于任何如果一些文件变化导致另外一些文
件必须更新的任务。
如果要使用 Make,必须先写一个称为 Makefile 的文件,该文件描述程序中各个文件之
间的相互关系,并且提供每一个文件的更新命令。在一个程序中,可执行程序文件的更新依
靠 OBJ 文件,而 OBJ 文件是由源文件编译得来的。
一旦合适的 Makefile 文件存在,每次更改一些源文件,在 shell 命令下简单的键入:
make
就能执行所有的必要的重新编译任务。Make 程序根据 Makefile 文件中的数据和每个文件更
改的时间戳决定哪些文件需要更新。对于这些需要更新的文件,Make 基于 Makefile 文件发
布命令进行更新,进行更新的方式由提供的命令行参数控制。具体操作请看
运行 Make
章节。
- 1
- 2
- 3
- 4
前往页