LINUX程序中MakeFile文件的实现开题报告

 2021-08-08 22:39:27

1. 研究目的与意义

1.一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

2.Makefile 文件描述了整个工程的编译、连接等规则,使用一行命令来完成自动化编译,编译整个工程你所要做的唯一的一件事就是在shell 提示符下输入make命令。整个工程完全自动编译,极大提高了效率。

2. 国内外研究现状分析

1.make是一个命令工具,它解释Makefile 中的指令(应该说是规则)。在Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C 语言有自己的格式、关键字和函数一样。而且在Makefile 中可以使用系统shell所提供的任何命令来完成想要的工作。Makefile(在其它的系统上可能是另外的文件名)在绝大多数的IDE 开发环境中都在使用,已经成为一种工程的编译方法。

2.Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。

3. 研究的基本内容与计划

研究内容:

在linux程序的设计中,整个工程的编译、连接和管理,往往采用gnumake工具。要正确的使用gnumake工具,前提是书写正确的makefile文件。本课题是研究makefile文件的语法格式,以及如何正确理解makefile文件的各个要素。并编写一个较为复杂的linux程序的makefile文件。

在一个完整的makefile中,包含了5个东西:显式规则、隐含规则、变量定义、指示符和注释。makefile中包含其它文件所需要使用的关键字是include,和c语言对头文件的包含方式一致,还定义了一个makefiles环境变量。makefile书写规则包含两个部分,一个是依赖关系,一个是生成目标的方法。make支持三各通配符:*,?和[...],当make需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉make,让make在自动去找,可以使用特殊变量vpath等。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究创新点

makefile带来的好处就是自动化编译,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

make是一个命令工具,是一个解释makefile中指令的命令工具。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版