GCC编译与GDB调试Linux C程序入门

需积分: 20 0 下载量 158 浏览量 更新于2024-08-16 收藏 3.42MB PPT 举报
本文主要介绍了如何在Linux环境下使用GCC编译器编译和运行C程序,以及Linux文本编辑器Vi的基本使用。 在Linux系统中,开发C程序通常涉及三个主要步骤:编辑、编译和运行。GCC(GNU Compiler Collection)是Linux下的标准C编译器,而Vi则是一种强大的全屏幕文本编辑器。 **GCC编译过程** 1. **编辑源代码**:首先,我们需要编写源代码文件。在示例中,使用的是`vim`编辑器创建名为`1-1.c`的文件,并输入C语言的代码,例如输出字符串"这是第一个Linux c程序!"。 2. **编译程序**:使用GCC编译器将源代码文件转换为可执行文件。在终端中,通过`gcc`命令进行编译,语法为`gcc 源文件名 -o 输出文件名`。在例子中,命令`gcc 1-1.c -o 1-1`会将`1-1.c`编译并生成名为`1-1`的可执行文件。 3. **运行程序**:编译成功后,使用`./`前缀加上可执行文件名来运行程序。在本例中,运行`./1-1`会输出预设的字符串到屏幕上。 **Vi文本编辑器** Vi全称为Visual Interface,是一种没有图形界面,而是通过命令行操作的全屏幕文本编辑器。Vi具有以下特点: - 它是一个文本编辑器,专门处理纯文本,不包含排版功能。 - Vi提供全屏幕编辑体验,从早期的行编辑器发展而来。 - Vi有三种工作模式:命令模式、插入模式(输入方式)和末行模式。 - **命令模式**:在Vi启动时默认进入此模式,此时输入的字符被视为命令,如移动光标、删除文本等。 - **插入模式**:在命令模式下,输入`i`、`a`等命令可以进入插入模式,此时可以输入文本。 - **末行模式**:用于执行一些全局性的操作,如保存文件、退出编辑器等。通过在命令模式下输入`:`进入末行模式。 Vi的使用需要一定的学习曲线,但一旦熟悉其命令,它将成为一个非常高效的工具。例如,通过简单的命令如`h`、`j`、`k`、`l`可以分别向左、下、上、右移动光标,`dd`用于删除当前行,`w`用于向前移动一个单词,`:wq`则用于保存并退出文件。 总结来说,GCC和Vi是Linux环境下进行C程序开发的重要工具。掌握它们的使用,对于理解Linux Shell程序设计以及进行日常的编程工作至关重要。通过不断的实践和学习,开发者可以更高效地编写、调试和管理C程序。