实验三LINU下C语言使用、编译与调试实验2
f作者:日期:
2
f实验三:LINUX下C语言使用、编译与调试实验
一、目的:
1、练习并掌握Li
ux提供的vi编辑器来编译C程序
2、学会利用gcc、gdb编译、调试C程序
3、学会使用make工具
二、内容
1、编写C语言程序,用gcc编译并观察编译后的结果,运行生成的可执行文件。
2、利用gdb调试程序。
3、学习编写makefile,并进行编译。
三、操作
1、文件编辑器vi
进入vi,直接执行vi编辑程序。
例:vitestc
显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原
来旧有的文件。
1vi的工作模式
(1)输入模式
输入以下命令即可进入vi输入模式:
a
在光标之后加入资料
A
在该行之末加入资料
i
在光标之前加入资料
I
在该行之首加入资料
o
新增一行于该行之下
O
新增一行于该行之上
(2)命令模式
在输入模式下,按ESC可切换到命令模式。命令模式下,可选用下列指令离开vi:
:q离开vi,并放弃刚在缓冲区内编辑的内容
:wq将缓冲区内的资料写入磁盘中,并离开vi
ZZ同wq
:x同wq
:w将缓冲区内的资料写入磁盘中,但并不离开vi
:q离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用
(3)命令模式下光标的移动
3
fhjkl0(零)HMLGWwBb4命令模式下的编辑命令ddyypPxXu
左移一个字符下移一个字符上移一个字符右移一个字符移至该行的行首移至该行的行尾移至该行的第一个字符处移至窗口的第一行移至窗口中间那一行移至窗口的最后一行移至该文件的最后一行下一个单词W忽略符号上一个单词B忽略符号
删除当前光标所在行复制当前光标所在行将复制的内容粘贴在光标所在的位置后将复制的内容粘贴在光标所在的位置前删除当前光标字符删除当前光标之前字符撤消重做
2、GNUC编译器1使用gcc
通常后跟一些选项和文件名来使用gcc编译器。gcc命令的基本用法如下:gccoptio
sfile
ames
命令行选项指定的编译过程中的具体操作2gcc常用选项
当不用任何选项编译一个程序时,gcc将建立(假定编译成功)一个名为aout的可执行文件。
选项含义:oFILE指定输出文件名,在编译为目标代码时,这一选项不是必须r