实验四: LINUX 下 C 语言使用、编译与调试实验
一、目的:
1、 练习并掌握 Linux 提供的 vi 编辑器来编译 C 程序
2、 学会利用 gcc、gdb 编译、调试 C 程序
3、 学会使用 make 工具
二、内容
1、 编写 C 语言程序,用 gcc 编译并观察编译后的结果,运行生成的可执行文件。
2、 利用 gdb 调试程序。
3、 学习编写 makefile ,并进行编译。
三、操作
1、文件编辑器 vi
进入 vi ,直接执行 vi 编辑程序。
例: # vitest.c
显示器出现 vi 的编辑窗口,同时 vi 会将文件复制一份至缓冲区( buffer )。vi 先对缓冲
区的文件进行编辑, 保留在磁盘中的文件则不变。 编辑完成后, 使用者可决定是否要取代原
来旧有的文件。
1) vi 的工作模式
(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 )命令模式下光标的移动
h 左移一个字符
j 下移一个字符
k 上移一个字符
l 右移一个字符
0 (零) 移至该行的行首
$ 移至该行的行尾
^ 移至该行的第一个字符处
H 移至窗口的第一行
M 移至窗口中间那一行
L 移至窗口的最后一行
G 移至该文件的最后一行
W, w 下一个单词 (W 忽略符号 )
B, b 上一个单词 (B 忽略符号 )
(4) 命令模式下的编辑命令
dd 删除当前光标所在行
yy 复制当前光标所在行
p 将复制的内容粘贴在