




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三vi编辑器及GCC编译器的使用【实验目的】一、掌握文本编辑器 vi 的使用方法二、了解GNU gcc编译器三、掌握使用GCC编译C语言程序的方法【实验内容】一、vi 的三种工作模式:1、命令模式: 执行相关文本编辑命令2、输入模式:输入文本3、末行模式:实现查找、替换、保存、多文件操作等等功能二、进入vi,直接在Shell提示符下键入vi 文件名称,如果该文件在当前 目录不存在,则 vi 创建之。三、退出 vi1、在命令模式下输入 “:wq”,保存文件并退出vi2、若不需要保存文件,输入 “:q”3、若文件已修改,但不保存,输入 “:q! ”强制退出 vi4、其它一些不常用的方法在此省略
2、。四、命令模式下的常用编辑命令1、启动 vi 后,进入的是 vi 的命令模式esc2、按 i 键,进入输入模式,可以进行文本的编辑,在输入模式下,按 键,可切换回命令模式i: 光标位置不变,可在光标左侧插入正文 a:光标位置向后退一格,可在光标左侧插入正文o:在光标所在行的下一行增添新行O: 在光标所在行的上一行增添新行 I:光标跳到当前行的开头A:光标跳到当前行的末尾3、光标的移动k、j、h、 l 分别等同于上、下、左、右箭头键Ctrl+b,向上翻一页Ctrl+f,向下翻一页nH,将光标移到屏幕的第n行nL,将光标移到屏幕的倒数第n行4、删除文本nX,删除光标所指向的后n个字符D,删除光标右
3、侧的所有字符(包括光标所指向的字符) db,删除光标左侧的全部字符ndd,删除当前行和当前行以后的n行内容5、粘贴和复制P,将缓冲区的内容粘贴到当前字符的右侧P,将缓冲区的内容粘贴到当前字符的左侧yy,复制当前行到内存缓冲区nyy,复制n行内容到内存缓冲区6、搜索字符串/strl,正向搜索字符串strln,继续搜索? str2,反向搜索字符串str27、撤销和重复u,撤销前一条命令的执行结果.,重复最后一条命令五、末行模式下的命令:n,将光标移动到第n行:nw file,将第n行写入file文件:n, mw file,将第n行至第m行写入file文件:w,将编辑的内容写 入原始文件:wq,将编
4、辑的内容写入原始文件并退出编辑程序:w file,将编辑的内容写入 file 文件,保持原有文件的内容不变:f file,将当前文件重命名为file : e file,编辑新文件file代替原有内容:f,打印当前文件的状态,如文件的行数,光标所在的行号等:!命令,执行相应shell命令六、三种工作模式的切换1、在Linux shell下,键入vi或vi 文件名进入命令模式2、在命令模式下,键入:进入末行模式3、 在命令模式下,键入文本编辑命令如i, a, o 等进入文本输入模式4、在文本输入模式下,按 esc 键进入命令模式5、在末行模式下,按backspace键或del键进入命令模式6、在末
5、行模式下,键入 q或wq,退出vi,饭后到Linux shell下GCC编译 器的使用一、使用vi或其它文本编辑器,输入 C语言程序,并保存为test.c二、在 Linux shell下,输入命令 gcc test test.c三、编译正确后,输入命令 ./test 运行程序,观察程序运行结果四、若编译错误,根据提示信息,进入程序查错,再回到第二步,直至程 序语法无误。附:GCC使用方法和常用选项使用GCC编译C程序生成可执行文件需要经历 4个步骤:1、预处理,这一步需要分析各种命令,如 #define、 #include、#ifdef 等。 Gcc调用cpp程序来进行预处理2、 编译,这一步
6、将根据输入文件产生汇编语言,gcc调用ccl进行编译工作3、 汇编,这一步中将汇编语言作为输入,产生具有.o 扩展名的目标文件, gcc调用as进行汇编工作4、连接,这一步中各目标文件 .o 被放在可执行文件的适当位置上,该程序 引用的函数也放在可执行文件中,gcc调用Id来完成Gcc命令的基本用法为:gcc optionfilename ,命令行选项指定的操作将在命令行上每个给出的文 件上执行。例如:Gcc prog mai n.c test1. c test2. c其中,-0 prog指定输出的可执行文件名为prog,如果没有指定-o参数, gcc将使用默认的可执行文件名a.outGcc的命令选项有许多项,但经常使用的几个选项是:1、-c:只预处理,编译和汇编源程序,不进行连接2、-oexefile,确定输出文件为exefile,如果没有该选项,默认输出为可执 行文件 a.out3、-Dmacro或-Dmacro=defn,其作用类似于源程序代码中的#define4、-0,对程序编译进行优化,编译后可执行文件的长度和执行时间缩短, 但编译过程耗时变长,对主机性能要求较高。5、-02,比-0更好地优化6、-g,告诉gcc产生能被GNU调试器使用的调试信息以便调试程序7、-Id
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内容运营转正述职报告
- 八上农业课件教案
- 幼儿园五大领域知识讲座
- 阿瓦提县2025届数学四年级第二学期期末质量检测试题含解析
- 陕西交通职业技术学院《传感器与检测技术》2023-2024学年第二学期期末试卷
- 陕西国际商贸学院《演化计算》2023-2024学年第二学期期末试卷
- 陕西工业职业技术学院《激光原理与应用》2023-2024学年第二学期期末试卷
- 陕西服装工程学院《计量分析方法与应用》2023-2024学年第一学期期末试卷
- 陕西电子信息职业技术学院《数值计算方法》2023-2024学年第二学期期末试卷
- 陕西省咸阳百灵中学2025年高三寒假检测试题英语试题含解析
- 村(居)民房屋翻建(新建)申请表
- 组织管理的技术-系统工程-钱学森共
- 可填充颜色的地图(世界、中国、各省份)
- 脑卒中高危风险筛查流程
- 如何运用ABC法则(销售沟通)课件
- 气道异物梗阻急救课件
- 硝酸银化学品安全技术说明书MSDS
- 冶金厂设计基础
- 西南联大求学日记
- 楔状缺损的修复课件
- 浙江省消防技术规范难点问题操作技术指南2023年
评论
0/150
提交评论