本版本 6 使用手册由 编著,是从
(78 撰写的 ' 版本发展过来的。
6 符合 IEEE Standard 1003.2-19929(:$;< 章节的规定。
因为 = 语言程序更具有代表性,所以我们的例子基于 = 语言程序,但 并不是仅
仅能够处理 = 语言程序,它可以处理那些编译器能够在 命令下运行的的各种语言的
程序。事实上,6 不仅仅限于程序,它可以适用于任何如果一些文件变化导致另
外一些文件必须更新的任务。
如果要使用 ,必须先写一个称为 的文件,该文件描述程序中各个文件
之间的相互关系,并且提供每一个文件的更新命令。在一个程序中,可执行程序文件的更
新依靠 :> 文件,而 :> 文件是由源文件编译得来的。
一旦合适的 文件存在,每次更改一些源文件,在 - 命令下简单的键入:
就能执行所有的必要的重新编译任务。 程序根据 文件中的数据和每个文件
更改的时间戳决定哪些文件需要更新。对于这些需要更新的文件, 基于 文
件发布命令进行更新,进行更新的方式由提供的命令行参数控制。具体操作请看
运行
Make 章节。
怎样阅读本手册
如果您现在对 一无所知或者您仅需要了解对 的普通性介绍,请查阅前几
章内容,略过后面的章节。前几章节是普通介绍性内容,后面的章节是具体的专业、技术
内容。
如果您对其它 程序十分熟悉,请参阅 GNU Make
的特点
和
不兼容性和失去的
特点
部分,GNU Make
的特点
这一章列出了 6 对 程序的扩展,
不兼容
和失去的特点
一章解释了其它 程序有的特征而 6 缺乏的原因。
对于快速浏览者,请参阅
选项概要、快速参考
和
内建的特殊目标名
部分。
问题和
如果您有关于 6 的问题或者您认为您发现了一个 ,请向开发者报告;
我们不能许诺我们能干什么,但我们会尽力修正它。在报告 之前,请确定您是否真
正发现了 ,仔细研究文档后确认它是否真的按您的指令运行。如果文档不能清楚的告
诉您怎么做,也要报告它,这是文档的一个 。
在您报告或者自己亲自修正 之前,请把它分离出来,即在使问题暴露的前提下
尽可能的缩小 文件。然后把这个 文件和 给出的精确结果发给我
们。同时请说明您希望得到什么,这可以帮助我们确定问题是否出在文档上。
一旦您找到一个精确的问题,请给我们发 "1,我们的 "1 地址是:
?751@575
在邮件中请包含您使用的 6 的版本号。您可以利用命令‘11,-A得
到版本号。同时希望您提供您的机器型号和操作系统类型,如有可能的话,希望同时提供
5 文件(该文件有配置过程产生)。
2 Makele 文件介绍
程 序 需 要 一 个 所 谓 的 文 件 来 告 诉 它 干 什 么 。 在 大 多 数 情 况 下 ,
文件告诉 怎样编译和连接成一个程序。
本章我们将讨论一个简单的 文件,该文件描述怎样将 . 个 = 源程序文件和
个头文件编译和连接成为一个文本编辑器。 文件可以同时告诉 怎样运行
所需要的杂乱无章的命令(例如,清除操作时删除特定的文件)。如果要看更详细、复杂
的 文件例子,请参阅
复杂的
Makele
文件例子
一章。
当 重新编译这个编辑器时,所有改动的 = 语言源文件必须重新编译。如果一个
评论1
最新资源