GNU品牌

GNU Make是一个控制可执行文件和其他文件生成的工具程序源文件中的非源文件。

Make了解如何从文件构建程序调用了生成文件,其中列出了每个非源文件以及如何从其他文件中计算它。当你编写程序时,你应该为其编写一个生成文件,以便可以使用Make构建并安装程序。

Make的功能

制定规则和目标

A类规则在makefile中告诉Make如何执行一系列命令以生成目标源文件中的文件。它还指定了依赖关系目标文件的。此列表应包括所有文件(无论是源文件还是其他目标文件)它们用作规则中命令的输入。

下面是一个简单的规则:

目标:依赖项。。。命令...

运行Make时,可以指定要更新的特定目标;否则,将更新makefile中列出的第一个目标。当然,生成这些文件所需的任何其他目标文件必须首先更新目标。

Make使用makefile确定应该是哪个目标文件更新最新信息,然后确定哪些是真正需要的更新。如果目标文件比其所有依赖项都新,那么它已经是最新的了,不需要重新生成。其他目标文件确实需要更新,但顺序正确:每个目标文件在用于重新生成之前必须重新生成其他目标。

GNU品牌的优势

GNU Make在makefile中有许多强大的功能其他Make版本有。它还可以重新生成、使用然后删除不需要保存的中间文件。

GNU Make还有一些非常方便的简单功能。对于示例-o个文件表示“假装”的选项源文件文件没有改变,即使它已经改变了当您向头文件添加新宏时,这非常有用。Make的大多数版本都假定必须重新编译所有使用头文件的源文件;但GNU Make为您提供了一种如果您知道对头文件不需要它。

然而,GNU Make与大多数Make的版本是GNU Make是自由软件。

生成文件和约定

我们已经制定了关于如何编写Makefile的约定GNU包应该紧随其后。遵循这些是一个好主意程序中的约定,即使您不想让它成为GNU软件,这样用户就可以构建您的包和许多其他软件包一样,不需要学习任何特殊的东西在这样做之前。

这些约定见本章``生成文件约定“(147 k字符)GNU编码标准(147 k个字符).

下载

制造商可以在主GNU ftp服务器上找到(下载制造商通过HTTPS通过下载Make超文本传输协议通过下载Make文件传输协议)、及其镜子; 拜托使用镜子如果可能的话。

文档

文档制造商是在线的大多数的文档GNU软件。也可以通过运行信息生成人工制造的,或通过查看/usr/share/doc/make/或系统上的类似目录。可通过以下方式获取简要摘要运行make--帮助.

邮件列表

制造商具有以下邮件列表:

关于的公告制造商和大多数其他GNU软件都是在信息-菜单邮件列表(档案).

不应立即公开的安全报告可以直接发送给维护人员。如果没有紧急响应问题,你可以上报给将军安全建议邮件列表。

参与进来

开发品牌,一般来说,GNU是一项志愿工作,你可以做出贡献。对于信息,请阅读如何帮助GNU如果你愿意想参与进来,最好加入讨论邮件列表(见上文)。

开发工具
对于开发源、问题跟踪器和其他信息,请参阅制造商项目页面savannah.gnu.org.
测试
尝试最新的测试版本(如果可用)总是非常感谢。测试版本可以在GNU“alpha”上找到服务器(HTTPS协议超文本传输协议文件传输协议)及其镜子.
翻译
要将程序消息翻译为其他语言,请参阅的翻译项目页面制造商.不会对现有字符串进行新的翻译或更新并入制造商如果他们被送到其他地方。有关更多信息,请参阅翻译项目主页.
维护人员
制造商目前由维护保罗·史密斯。请使用邮件列表联系。

许可

制造商是自由软件;您可以重新发布和/或在的条款GNU概述公共许可证由自由软件基金会出版;任何一个许可证的版本3,或(根据您的选择)任何更高版本。