首页 理论教育 Make管理器的使用实例

Make管理器的使用实例

时间:2023-10-31 理论教育 版权反馈
【摘要】:使用Make管理器非常简单,在Make命令的后面键入目标名即可建立指定的目标。表5-14 常用的Make命令行选项下面是Makefile的一个样本,其功能是用于创建editor文本编辑器。在包含Makefile的目录中键入make,就可以编译editor了。这个例子的Makefile有6条规则。每个Makefile的第一个目标都是默认目标。第2~4条规则告诉Make如何创建单个目标文件。第6条规则定义称为realclean的目标,它用第5条规则作为它的一个依赖关系,使make创建clean目标,删除editor二进制代码。

Make管理器的使用实例

使用Make管理器非常简单,在Make命令的后面键入目标名即可建立指定的目标。如果直接运行Make,则建立Makefile中的第一个目标。

此外,Make还有丰富的命令行选项,可以完成各种不同的功能。表5-14列出了常用的Make命令行选项。

表5-14 常用的Make命令行选项

978-7-111-33316-6-Chapter05-75.jpg

下面是Makefile的一个样本,其功能是用于创建editor文本编辑器

978-7-111-33316-6-Chapter05-76.jpg(www.xing528.com)

在包含Makefile的目录中键入make,就可以编译editor了。

这个例子的Makefile有6条规则。第1条规则定义如何创建editor的目标。每个Makefile的第一个目标都是默认目标。如果没有目标指定为Make的参数,则默认目标是Make创建的目标。editor有3个辅助文件,即editor.o、screen.o以及keyboard.o。创建editor时,这3个文件必须存在。第一条规则的第2行是创建editor时,make必须执行的命令,它从3个目标文件中创建可执行文件。

第2~4条规则告诉Make如何创建单个目标文件。每一条规则都包括一个目标文件的目标(editor.o、screen.o、keyboard.o),一个源代码文件的依赖关系(editor.c、screen.c、keyboard.c),以及定义如何创建这个目标的一条规则。

第5条规则定义一个没有依赖关系的名为clean的目标。当一个目标没有依赖关系时,无论何时被调用,它的命令都被执行。Clean用于删除目标文件(*.o)、核心文件(core)以及Emacs备份文件(*~)。

第6条规则定义称为realclean的目标,它用第5条规则作为它的一个依赖关系,使make创建clean目标,删除editor二进制代码。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈