实验2 vi编辑器和GCC编译器

2022-01-09 20:12:50下载本文作者:会员上传
简介:写写帮文库小编为你整理了这篇《实验2 vi编辑器和GCC编译器》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《实验2 vi编辑器和GCC编译器》。

实验2 vi编辑器和GCC编译器

学院: 工业自动化学院 专业: 机器人工程一班 年级: 19 实验时间:

姓名: 李宇轩 学号: 190410105022 组别:_______ 指导教师:

一、实验目的

练习使用vi编辑器三种模式:

了解编译的四个阶段,熟悉gcc编译器的使用。

掌握gcc编译器常用的选项参数。

二、实验环境与条件

1.标配PC机

2.VMware Workstation 10

3.Ubuntu 16.04

三、实验过程及说明

1.根据实验指导书hello.c的程序,编写程序输出自己的姓名学号。分别截图表示程序的内容和输出结果。

“"

”“

2.将test.c文件转换为汇编语言、机器语言,分别使用cat指令查看,并附上截图。

”“

”“

3.按照实验指导书要求编写C语言源程序sum.c,截图表示该程序的内容,对sum.c预编译后,截图表示预编译后的内容。

”“

”“

4.在sum.c的基础上修改程序(使程序的计算复杂),执行优化选项进行编译。对比不加优化选项,程序的执行耗时,截图表示。

修改后:

”“

”“

四、简答题

1.简述vi编辑器三种模式如何进行切换。

按下vi进入默认输入模式,可以输入命令;在命令模式下输入 i可以进行文本输入模式,若想回到命令模式下,按下esc即可;在命令行模式下,输入:可进入末行模式,可以对文本进行保存和退出vi编辑器

2.将C语言源程序编译成可执行文件,依次经过哪些阶段?分别对文件做哪些处理?

预处理→编译→汇编→链接/加载

预处理:将存储在不同文件的源程序(.c文件)聚合在一起,将语言中的宏进行替换,比如预处理指令#include,让编译器打开包含的文件,将其程序与其他程序呆在一起.生成.i文件。

编译:预处理源程序(.i文件)变为汇编程序(.s文件)

汇编:将汇编程序转换为可重定位的机器代码,这一步产生目标文件(.obj或.o文件)。

链接/加载:链接就是把目标文件和其他分别进行编译生成的程序模块(如果有的话)及系统提供的标准库函数连接在一起,生成可运行的可执行文件的过程,加载时将各代码与数据定位到内存合适的位置,这一步产生最终的可执行文件

下载实验2 vi编辑器和GCC编译器word格式文档
下载实验2 vi编辑器和GCC编译器.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    实验2-vi编辑器

    西华大学数学与计算机学院上机实验报告 西华大学数学与计算机学院上机实验报告课程名称: linux操作系统 指导教师:刘世林 上机实验名称:vi编辑器 上机实验编号: 年级:级 姓名:学号......

    实验报告8、RPM软件管理&vi编辑器[推荐五篇]

    课程:LINUX操作系统 实验课题:RPM软件管理 指导教师:陈懋实验报告 实验名称:用户管理 实验目的:掌握linux操作系统的RPM软件管理及vi编辑器的使用 实验原理:(空) 实验仪器:计算机、vm......

    实验项目卡-符号表管理+综合PL0编译器五篇

    编译原理实践 实验项目名称:符号表管理程序的设计与实现+ PL/0编译器的整合 实验次数:1次实验课 实验目的、内容与要求:实验目的:1. 了解符号表的作用 2. 掌握符号表的内容设计......

    编译原理实验 编译器 综合报告(附源代码)(精选5篇)

    编译原理 编译器综合实验 ---------------工程精品 神刀公子 一. 实验背景 编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代......

    华中科技大学C++实验总结报告(图形编辑器)(共5篇)

    C++ 实验总结报告 研究课题:图形编辑器 学 校:华中科技大学 院 系: 班 级: 姓 名: 指导老师: 一、 实验目的 1. 熟悉C++的一些重要性质,利用封装、继承、虚函数和多态性等特性,通过......

    ubuntu11.10下vi编辑器按i,左下方没有出现“输入模式”或者“insert”

    “修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 这是因为有时候系统会默认vim兼容vi,所以使用vi的命令”网上查到这么调信息,做了,现在我机器上的v......

    实验四 Linux下的C语言编程以及GCC工具的使用

    实验四 Linux下的C语言编程以及GCC工具的使用【实验目的】了解Linux下的用户管理机制,熟练掌握Linux下的C语言编程以及GCC工具的使用。 【预备知识】复习C/C++语言的基本技能......

    vi设计合同书和明细报价

    VI设计合同书甲方: 乙方:依据《中华人民共和国合同法》和有关法规的规定,乙方接受甲方的委托,就委托设计事项,双方经协商一致,签订本合同,信守执行:一、 合同内容和要求: 1. ________......