实验五:Makefile工程管理文件实验.ppt

实验五:Makefile工程管理文件实验.ppt

ID:48409458

大小:861.50 KB

页数:31页

时间:2020-01-19

实验五:Makefile工程管理文件实验.ppt_第1页
实验五:Makefile工程管理文件实验.ppt_第2页
实验五:Makefile工程管理文件实验.ppt_第3页
实验五:Makefile工程管理文件实验.ppt_第4页
实验五:Makefile工程管理文件实验.ppt_第5页
资源描述:

《实验五:Makefile工程管理文件实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五:Makefile工程管理文件制作实验1、Makefile文件概述make和Makefile提供了一种非常简单有效的工程管理方式。使用这种方式管理工程的原理很简单:Makefile是一个决定怎样编译工程的文本文件,有一定的书写规则。在工程更新的时候,使用GNU的make工具根据当前的Makefile对工程进行编译。make机制概述在Linux的程序开发环境下,一般不具有集成开发环境(IDE)。因此,当需要大量编译工程文件的时候,就需要使用自己的方法来管理。如果仅仅手动使用gcc的编译命令,将变得繁琐而单调,而且不利于工程管理。而如果使用Makefi

2、le进行工程管理,就可以比较好地处理这个问题。make程序最初设计的目的是为了维护C程序文件,防止不必要的重新编译。例如,在使用命令进行编译的时候,修改了一个工程中的头文件,如何确保包含这个头文件的所有文件都得到编译呢?这些工作可以让make程序来自动完成。Make工具对于维护一些具有相互依赖关系的文件特别有用,它对文件和命令的联系(在文件改变时调用来更新其他文件的程序)提供一套编码方法。Make工具的基本概念类似于Proglog语言,在使用的过程中只告诉make需要做什么,即提供一些规则,其他的工作由make自动完成。make工具的工作是自动确定工程的

3、哪部分需要重新编译,然后执行命令去编译它们。虽然这种方式多用于C程序,然而只要提供命令行的编译器,就可以将其用于任何语言。实际上,make工具不仅应用于编程,也可以用于描述一些文件改变时,需要自动更新另一些文件的任务。在程序开发的过程中,Makefile带来的好处就是自动化编译,当编译规则完全制定完成后,只需要一个make命令,整个工程就会根据Makefile判断是否需要更新来完成自动编译,极大地提高了软件开发的效率,降低了开发的复杂度。make机制的运行环境需要一个命令行程序make和一个文本文件Makefile。make是一个命令工具,具体来说就是解

4、释Makefile中的指令的命令工具。Makefile的工作原理是调用系统中的make命令解释当前的Makefile,完成其中指定的功能。在很多的IDE中都有这种命令,如Delphi的make,VisualC++的nmake,Linux下的GNU的make.可见,Makefile已成为一种在工程方面的编译方法。4、文件指示:包括三部分,第一部分是在一个Makefile中引用另一个Makefile,就像C语言中的include一样包含进来;第二部分是根据某些情况制定Makefile中的有效部分,就像C语言中的预编译宏#ifdef一样;第三部分就是定义一个多

5、行的命令。5、注释:Makefile中只有行注释,和UNIX的Shell脚本一样,其注释符使用井号“#”,就像C/C++中的双斜杠“//”一样。如果需要在Makefile中使用井号“#”字符,可以用反斜杠进行转义,如:“\#”.Makefile主要包含的5个方面的内容1、显式规则:显式规则说明了如何生成一个或多个目标。这需要由Makefile的书写者显式指出要生成的文件、文件的依赖文件及生成的命令。2、隐式规则:由于make有自动推导的功能,会选择一套默认的方法进行make,以隐式规则可以让开发者比较、简略地书写Makefile,这是由make所支持的

6、。3、变量定义:在Makefile中需要定义一系列的变量,一般都是字符串,它类似C语言中的宏,当Makefile被执行时,其中的变量都会被扩展到相应的引用位置上。make和Makefile的使用make是一Linux下的二进制程序,用来处理Makefile这种文本文件,在Linux的Shell命令行键入make的时候,将自动寻找名称为“Makefile”的文件作为编译文件,如果没有名称为“Makefile”的文件,将继续查找名称为“makefile”的文件。找到编译文件后,make工具将根据Makefile中的第一个目标自动寻找依赖关系,找出这个目标所需

7、要的其他目标。如果所需要的目标也需要依赖其他的目标,make工具将一层层寻找直到找到最后一个目标为止。Make工具的使用格式为:make[options][target]…options为make工具的选项,target为Makefile中指定的目标。在Makefile中,目标名称的指定常常有以下惯例:all:表示编译所有的内容,是执行make时默认的目标。clean:表示清除目标distclean:表示清除所有的内容。install:表示进行安装的内容。2、简单的Makefile文件的编辑3、Makefile文件的执行4、Makefile的依赖关系在这

8、个Makefile的路径下,执行make命令再执行一次make命令,看有什么不同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。