- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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=$
您可能关注的文档
最近下载
- 高中数学选择性必修第一册:2-3-3点到直线的距离公式-教学课件.pptx
- 初中语文 (部编版) 七年级上册(2024修订) 第六单元 24 寓言四则 穿井得一人课件(共19张PPT)).pptx VIP
- 信捷DS3-DS3E-DS3L系列伺服驱动器用户使用手册.pdf
- 2025年运动康复师 老年肌少症预防与康复习题库.doc VIP
- 老年康复习题.pdf VIP
- 大队委竞选个人简介范文.pdf VIP
- 营养指导员理论知识考试题(附答案).pdf VIP
- 2024年注册安全工程师真题答案与解析【法规】.docx VIP
- 个人简历表格下载word(最新).pdf VIP
- 老年康复习题.pdf VIP
文档评论(0)