第一范文网 - 专业文章范例文档资料分享平台

实验三:Linux系统下C编程

来源:用户分享 时间:2021-06-02 本文由雾里有江馆 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Linux系统下C编程

2013年6月6日

文字编辑器vi

主要内容和要求

一.了解vi编辑器的作用和功能 二.熟悉vi的操作环境和切换方法 三.掌握vi操作的方式(几个常用键) 四.了解常用的快捷键

2013年6月6日

一.vi编辑器概述

vi编辑器是各种UNIX/Linux系统都会支持的 全屏幕文字编辑器,与Windows下的文字编辑 器相比,vi的使用要麻烦一些,但功能强大,并 且 是 UNIX/Linux 缺 省 编 辑 器 。 任 何 一 位 UNIX/Linux系统管理者都应该学会用vi。vi的操作环境是针对熟悉UNIX系统的使用者 而设计,初学者必须多加练习。

2013年6月6日

二.vi的操作环境和切换方法

vi 共分为三种模式(1)命令模式:命令模式为vi的初始模式,可以使用“上下 左右”按键来移动光标,您可以使用“删除字符”或“删除整 行”来处理文档。在编辑模式或指令列模式中按【ESC】键可 换回命令模式。 (2)编辑模式:在命令模式中按下【i, I, o, O, a, A, r, R】 等字母之后才会进入编辑模式。按下上述的字母时,在画面的 左下方会出现【 --INSERT-- 或 --插入-- 】的字样,才可以 做文字数据输入。 (3)指令列模式:在命令模式当中,输入 【:】或【 / 】就 可以将光标移动到最底下那一行,进入指令列模式。在这个模 2013年6月6日 式当中,可以存盘、结束vi 、显示行号等操作。

二.vi的操作环境和切换方法

命令模式 按「i, I, o, O, a, A, r, R」 按「 : 」 或「 / 」

编辑模式 按 ESC

指令列模式

2013年6月6日

三.掌握vi操作的方式(几个常用键)

进入vi开始编辑:$vi 新文件名 例如:$vi newfile newfile的新文档) (打开名为newfile的旧文档,或新编一个名为

刚开启vi时为命令模式,按下【i, I, o, O, a, A, r, R】等字母之后会进 入编辑模式。编辑完毕按下【ESC】返回命令模式操作;在命令模式中按下【:】或 【/】可进入指令列模式。 在指令列模式中(有【:】提示时),可输入w(存档)、q(离开 vi)、wq(存档并离开vi)、q!(不存档离开vi)、h或help(在线说 明)、以及其它搜寻取代等指令。再按【ESC】回到命令模式。即:

:w-- 将编辑的文本存盘。:w!-- 若文件属性为“只读”时,强制存盘:q-- 退出 vi :q!--退出且不存盘。:wq--存盘并退出2013年6月6日 6

主要内容

gcc简介– 功能 – 命令 – 安装

利用gcc编译c程序 利用make工具简化编译过程– make简介 – Makefile基本格式

调试– 静态调试 – 动态调试 gdb调试工具的使用2013年6月6日 7

gcc简介

简介:– Linux系统下的gcc(GNU C Compiler)是 GNU推出的功能强大、性能优越的多平台 编译器,是GNU的代表作品之一。gcc是可 以在多种硬体

平台上编译出可执行程序的超 级编译器,其执行效率与一般的编译器相比 平均效率要高20%~30%。

安装 首先查看linux系统是否安装了gcc, #rpm –qa|grep gcc 如果没有安装,需要安装gcc-3.2.25,libgcc-3.2.2,compat-gcc-7.32.96.118,gcc-g77-3.2.2-5几个软件包。2013年6月6日 8

对C/C++编译的控制(GCC的编译过程)– 预处理(Preprocessing) gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件 中的文件包含(include)、预编译语句(如宏定义define等)进行 分析。 – 编译(Compilation) Gcc调用cc1进行编译,这个阶段根据输入文件生成汇编语言。 – 汇编(Assembly) Gcc调用as进行工作,一般来讲,.S为后缀的汇编语言源代码文 件和汇编、.s为后缀的汇编语言文件经过预编译和汇编之后都 生成以.o为后缀的目标文件。 – 链接(Linking ) Gcc调用ld来完成连接工作,生成可执行文件。

2013年6月6日 9

gcc的使用

基本使用格式– $ gcc [ 选项 ] <文件名>

常用选项及含义

gcc常用选项选项 -o file 含义 将经过gcc处理过的结果存为文件file,这个结果文件可 能是预处理文件、汇编文件、目标文件或者最终的可 执行文件。假设被处理的源文件为source.suffix,如 果这个选项被省略了,那么生成的可执行文件默认名 称为a.out;目标文件默认名为source.o;汇编文件默 认名为source.s;生成的预处理文件则发送到标准输 出设备。

2013年6月6日

gcc的常用选项

gcc常用选项选项 -c 含义 仅对源文件进行编译,不链接生成可执行文件。在 对源文件进行查错时,或只需产生目标文件时可以 使用该选项。 在可执行文件中加入调试信息,方便进行程序的调 试。如果使用中括号中的选项,表示加入gdb扩展 的调试信息,方便使用gdb来进行调试 对生成的代码使用优化,中括号中的部分为优化级 别,缺省的情况为2级优化,0为不进行优化。注意, 采用更高级的优化并不一定得到效率更高的代码。

-g[gdb]

-O[0、1、2、3]

将名为name的宏定义为definition,如果中括号中的 Dname[=definitio 部分缺省,则宏被定义为1 n]

2013年6月6日

gcc的常用选项

gcc常用选项选项 含义

-Idir-Ldir

在编译源程序时增加一个搜索头文件的额外目录— —dir,即include增加一个搜索的额外目录。在编译源文件时增加一个搜索库文件的额外目录— —dir

-llibrary-w -Wwarning

在编译链接文件时增加一个额外的库,库名为 library.a禁止所有警告 允许产生warning类型的警告,warning可以是: main、unused等很多取值,最常用是-Wall,表示产 生所有警告。如果warning取值为error,其含义是 将所有警告作为错误(error),即出现警告就停止 编译。

2013年6

月6日

gcc文件扩展名规范

gcc可以根据文件扩展名执行操作gcc文件扩展名规范 扩展名.c .C,.cc,.cp,.cpp,.c ++,.cxx .i .ii .s .S .h .o

类型c语言源程序 c++语言源程序 预处理后的c语言源程序 预处理后的c++语言源程序 预处理后的汇编程序 未预处理的汇编程序 头文件 目标文件

可进行的操作方式预处理、编译、汇编、 链接 预处理、编译、汇编、 链接 编译、汇编、链接 编译、汇编、链接 汇编、链接 预处理、汇编、链接 不进行任何操作 链接

2013年6月6日

使用gcc编译代码

源代码

示例源程序——hello.c #include <stdio.h> int main(void) { printf("hello gcc!\r\n"); return 0; }

2013年6月6日

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科实验三:Linux系统下C编程全文阅读和word下载服务。

实验三:Linux系统下C编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1198522.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top