实验三 Makefile的编写及应用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

闽江学院电子系

实验报告

学生姓名:3142731班级:学号:

课程:实时操作系统

一、实验题目:Makefile的编写及应用

二、实验地点:大成楼A210

三、实验目的:

1、了解Makefile的基本概念和基本结构;

2、初步掌握编写简单Makefile的方法;

3、了解递归Make的编译过程;

4、初步掌握应用GNUMake编译应用程序的方法。

四、实验内容:

1、使用命令行的方式手动编译程序的方法;

五、实验环境(使用的软硬件):

硬件:计算机

软件:UbuntuLinux

六、实验结果:

(1)使用命令行的方式手动编译程序方法

1、利用文本编辑器创建hello.c文件

1

2、手动编译hello应用程序

在hello.c的目录的终端下输入:

#gcc-chello.c

#gcchello.o-ohello

通过ls命令查看当前目录下是否生成源代码hello.c的object文件hello.o和可

执行文件hello,运行可执行文件hello。查看一下运行结果。

3、修改hello.c文件,重新手动编译应用程序。

2

4、删除hello.o和hello文件

#rm-fhello.o

#rm-fhello

(2)利用GNUmake自动编译应用程序方法

1、利用文本编辑器创建一个Makefile文件,并将其保存到与hello.c相同的目

录下。

2、先执行如下命令。

#make

#ls

#./hello

查看并记录所生成的文件和运行的结果。

3

3、执行makeclean命令:

4、修改hello.c文件,重复第2、3步操作,查看并记录所生成的文件和运行结

果,并与手动编译进行比较,写出你的结论。

5、重新编辑Makefile文件(斜黑体表示修改部分)

4

6、重复第2,3步操作,查看并记录所生成的文件和运行的结果。比较这两种

操作,写出你的结论。同时指出$^、$@、$在上述Makefile中的含义。

说明:$@规则目标文件名

$规则第一个依赖文件名

$^规则的所有文件列表

使用自动化变量可以不必写出目标文件名及依赖文件表列。尤其在生成多个目标文件生成一

个可执行文件中优点更加突出。

(3)多个.c文件的编译

1、创建文件hello1.c、hello2.c、hello.h

5

2、参考前文Makefile样例,动手编写编译多文档的Makefile文件。

3、先后执行如下命令

#make-fMakefile1

#ls

#./hello

6

4、修改Makefile文件,添加两个变量定义,并修改相应的规则及指令。

5、重复第3步操作,查看并记录所生成的文件和运行的结果,写出你的结论。

并指出wildcard、.c.o的含义和变量CFILES代表的内容。

说明:CFILE=$

文档评论(0)

181****4290 + 关注
实名认证
内容提供者

硕士研究生

1亿VIP精品文档

相关文档