嵌入式Linux操作系统实验4

嵌入式Linux操作系统实验4

ID:38610391

大小:2.08 MB

页数:29页

时间:2019-06-16

嵌入式Linux操作系统实验4_第1页
嵌入式Linux操作系统实验4_第2页
嵌入式Linux操作系统实验4_第3页
嵌入式Linux操作系统实验4_第4页
嵌入式Linux操作系统实验4_第5页
资源描述:

《嵌入式Linux操作系统实验4》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验4-1Vi使用l实验目的:学会用vi编辑器l实验要求:熟练使用该节所介绍的vi创建、编辑、保存文件l实验器材:软件:1.安装了Ubunt的vmware虚拟机硬件:PC机一台l实验步骤:1.在当前目录下键入命令vihello.c创建名为hello.c的文上图是在命令行模式下2.键入i进入插入模式1.在插入模式下输入文字helloword!2.按[Esc]键退出到命令行模式1.按shift+;键,即:键进入底行模式2.键入wq保存退出1.将文件/etc/samba/smb.conf拷贝到当前目录下,下面的实验步骤是为了让大家能够熟练使用vi中的常见操作。命令

2、:cp/etc/samba/smb.conf./2.用vi打开文件smb.conf,设定显示行号,指出“ShareDefinitiongs”的所在行号在底行模式下,输入:setnu显示行号这样就可以看到“ShareDefinitions”所在的行为246行。1.将光标移动到248行命令:248G即在命令行模式下输入248shitf+g2.复制改行以下6行内容命令:6yy1.将光标移动到最后一行行首命令:G,即shift+g2.粘贴复制的内容命令:p1.删除12步粘贴的6行命令:6dd2.撤销第13步的操作命令:u1.查找字符串“ShareDefinition

3、s”命令:/ShareDefinitions2.强制退出vi,不存盘命令::q!3.总结:对vi编辑的使用必须非常的熟练,因为vi编辑器是非常常用的。以后编辑程序、查看文档、修改配置文件等操作都会用到,所以大家要多练习。实验4-2Gcc程序编译·实验目的:学会使用gcc编译器及各种常用编译选项的使用理解库设计的功能:1)代码的封装保密2)代码模块化设计·实验要求:1、编写一应用程序,使用gcc进行编译,并分别使用-o,-g,-static,-o2等选项2、静态库和动态库的使用·实验器材:软件:安装了ubunt12.4的vmware虚拟机硬件:PC机一台·第1

4、题实验步骤:·先用vi编辑hello.c文件,内容如下:intsum_int(inta,intb){returna+b;}intmain(){inta=2,b=3,c;c=sum_int(a,b);printf(“sumofaandbis%d”,c);}gcc指令的一般格式为:gcc[选项]要编译的文件[选项][目标文件]例:使用gcc编译命令,编译hello.c生成可执行文件hello,并运行hello命令:#gcchello.c–ohello上面的命令一步由.c文件生成了可执行文件,将gcc的四个编译流程:预处理、编译、汇编、链接一步完成,下面将介绍

5、四个流程分别做了什么工作。·–E选项的使用-E选项的作用:只进行预处理,不做其他处理。例:只对hello.c文件进行预处理,生成文件hello.i,并查看命令:#gcc–Ehello.c–ohello.i使用命令#cathello.i查看hello.i文件的内容可以看到头文件包含部分代码#include经过预处理阶段之后,编译器已将stdio.h的内容贴了进来。·–S选项的使用-S选项的作用:只是编译不汇编,生成汇编代码例:将hello.i文件只进行编译而不进行汇编,生成汇编代码hello.s命令:gcc–Shello.i–ohello.s

6、使用命令#cathello.s查看hello.s的类容·–c选项的使用-c选项的作用:只是编译不连接,生成目标文件“.o”例:将汇编代码hello.s只编译不链接生成hello.o文件命令:#gcc–chello.s–ohello.o使用objdump-dhello.o命令查看反汇编代码·将编译好了的hello.o链接库,生成可执行文件hello命令:#gcchello.o–ohell·–static选项的使用-static选项的作用:链接静态库例:比较hello.c链接动态库生成的可执行文件hello和链接静态库生成的可执行文件hello1的大小命令:#g

7、cchello.c–ohello#gcchello.c–ostatichello1可以看到静态链接库的可执行文件hello1比动态链接库的可执行文件hello要大的多,他们的执行效果是一样的。·-g选项的使用-g选项的作用:在可执行程序中包含标准调试信息例:将hello.c编译成包含标准调试信息的可执行文件hello2命令:#gcc–ghello.c–ohello2带有标准调试信息的可执行文件可以使用gdb调试器进行调试,以便找出逻辑错误。·–O2选项的使用-O2选项的作用:完成程序的优化工作。例:将hello.c是用O2优化选项编译生成可执行文件hello

8、1,和正常编译产生的可执行文件hello进行比较·2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。