- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式报告2
成绩 辽宁工程技术大学上机实验报告
课程名称 嵌入式系统基础实验 实验题目 Linux下C源程序的编译 院系 软件学院 专业 软件工程 班级 软件09-8 姓名 赵蕊 学号 0920010828 实验日期 2012-04-25 实验
目的 1.掌握在Linux系统下C源程序的编辑、编译和执行
2.学习通过使用Makefile文件对批量程序的编译 实验
准备 1.预习实验指导书,明确实验目的和要求,按要求编写好源程序,以便在计算机上进2.行调试与修改程序。
3.了解实验所用的软硬件环境,熟悉操作方法和过程。
掌握实验所用软件的配置和操作方法 实验
进度 本次共有 1 个练习,完成 1 个。
实验
内容
1.虚拟机—Linux
Linux操作系统是一款在服务器上广泛应用的操作系统,虽然起初并不适合普通大众,而且使用起来没操作系统方便,不过如今的inux发行版已经可以和windows同样易用,并且稳定性及安全性占有优势。inux虚拟机一种安装在Windows上,就被称为inux虚拟机。它实际上只是个文件而已,是虚拟的inux环境,而非真正意义上操作系统。但是它们的实际效果是一样的。所以安装上使用好。gedit/vim编辑C语言程序按esc键退出编辑状态,再输入一个冒号,紧跟着输入 wq ,即输入:wq按回车,即推出编辑器回到终端命令窗口然后到终端gcc -o 123 123.c
(3)执行
到终端make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们Makefile的书写规则target ... : prerequisites ... command ... ... target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label)。 prerequisites就是,要生成那个target所需要的文件或是目标。 command也就是make需要执行的命令。在这个Makefile中,目标文件(target)包含:执行文件edit和中间目标文件(*.o),依赖文件(prerequisites)就是冒号后面的那些 .c 文件和 .h文件。每一个 .o 文件都有一组依赖文件,而这些 .o 文件又是执行文件 edit 的依赖文件。依赖关系的实质上就是说明了目标文件是由哪些文件生成的,换言之,目标文件是哪些文件更新的。 在定义好依赖关系后,后续的那一行定义了如何生成目标文件的操作系统命令,一定要以一个Tab键作为开头。
2.编辑C程序,编辑完成后保存并退出
3.执行gedit命令,进入编辑器
4.在编辑器中写入C程序,保存为.c文件
5.编译并执行C 程序
6.编辑5个程序
main.c
mytool1.h
mytool1.c
mytool2.h
mytool2.c
7.写Makefile文件
8.执行Makefile文件
实验
总结 本次实验让我学会了如何在Linux下编译C源程序和如何使用Makefile文件,还学会了一些终端下的常用命令如ls,mkdir,rmdir,cd_等。在实验中我总结,必须认真书写好每一行C程序代码,因为在执行的程序的过程中无法指出错误的确切位置,使得纠错、改错非常困难,所以在书写代码时应该更加注意,以确保程序顺利执行。还要注意Windows系统下的文件不能移动到Linux虚拟机下,同时Linux虚拟机下的文件也不能移动到Linux虚拟机下,两个系统互相独立。本次实验加深强我对嵌入式这门课程的学习,并且还帮助我复习了C语言的相关内容,还增强了我的动手能力。 教师
评语
原创力文档


文档评论(0)