实验五:LINUX 下C语言使用、编译与调试实验
一、实验目的:
- 练习并掌握Linux提供的vi编辑器来编译C程序
- 学会利用gcc、gdb编译、调试C程序
- 学会使用make工具
二、实验内容
- 编写C语言程序,用gcc编译并观察编译后的结果,运行生成的可执行文件。
- 利用gdb调试程序。
- 学习编写makefile,并进行编译。
三、实验步骤
1、文件编辑器vi
进入vi,直接执行vi编辑程序。
例:# vi test.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 |
将复制的内容粘贴在光标所在的位置后 |
| P |
将复制的内容粘贴在光标所在的位置前 |
| x |
删除当前光标字符 |
| X |
删除当前光标之前字符 |
| u |
撤消 |
| · |
重做 |
2、GNU C编译器

本文详细介绍在Linux环境下使用C语言编程的方法,包括vi编辑器的使用、gcc编译器的选项与应用、gdb调试工具的操作流程以及make工具的实践。通过多个实例程序,深入解析如何在Linux系统中进行C程序的编写、编译、调试和自动化构建。
最低0.47元/天 解锁文章
2158





