电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Linux_Makefile实验1VIP免费

Linux_Makefile实验1_第1页
1/9
Linux_Makefile实验1_第2页
2/9
Linux_Makefile实验1_第3页
3/9
1 实验二 Makefile实验 【实验目的】 1、了解 Makefile 的基本概念和基本结构 2、初步掌握编写简单 Makefile 的方法 3、了解递归 Make 的编译过程 4、初步掌握利用 GNU Make 编译应用程序的方法 【实验原理】 在 Linu x 或 Unix 环境下,对于只含有几个源代码文件的小程序(如 hello.c)的编译,可以手工键入 gcc 命令对源代码文件逐个进行编译;然而在大型的项目开发中,可能涉及几十到几百个源文件,采用手工键入的方式进行编译,则非常不方便,而且一旦修改了源代码,尤其头文件发生了的修改,采用手工方式进行编译和维护的工作量相当大,而且容易出错。所以在 Linu x 或 Unix 环境下,人们通常利用 GNU make 工具来自动完成应用程序的维护和编译工作。实际上,GNU make 工具通过一个称为 Makefile 的文件来完成对应用程序的自动维护和编译工作。Makefile 是按照某种脚本语法编写的文本文件,而 GNU make 能够对Makefile 中指令进行解释并执行编译操作。Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。GNU make 工作时的执行步骤如下: 1、读入所有的Makefile。 2、读入被 inclu de 的其它 Makefile。 3、初始化文件中的变量。 4、推导隐晦规则,并分析所有规则。 5、为所有的目标文件创建依赖关系链。 6、根据依赖关系,决定哪些目标要重新生成。 7、执行生成命令。 1-5 步为第一个阶段,6-7 为第二个阶段。第一个阶段中,如果定义的变量被使用了,那么,make 会把其展开在使用的位置。但 make 并不会完全马上展开,make 使用的是拖延战术,如果变量出现在依赖关系的规则中,那么仅当这条依赖被决定要使用了,变量才会在其内部展开。下面对 makefile 的相关问题进行简单介绍: 1、Makefile 的基本结构 Makefile 的一般结构: target……:dependency …… command…… 结构中各部分的含义: (1)、target(目标):一个目标文件,可以是 Object 文件,也可以是执行文件。还可以是一个标签(Label)。 (2)、dependency (依赖):要生成目标文件(target)所依赖哪些文件 (3)、command(命令):创建项目时需要运行的shell 命令(注:命令(command)部分的每行的缩进必须要使用 Tab 而不能使用多个空格)。 Makefile 实际上是一个文件的依赖关系,也就是说,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Linux_Makefile实验1

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部