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下载服务。
相关推荐: