活动介绍

Linux编程环境 川大软件学院教学课件

preview
3星 · 超过75%的资源 需积分: 0 14 下载量 196 浏览量 更新于2012-05-17 收藏 616KB PDF 举报
### Linux编程环境——川大软件学院教学课件 #### 编辑器——VI **VI简介** VI(Visual Interface)是一种广泛应用于Unix和Linux系统的文本编辑器,它以其高效性和灵活性著称。VI并不具备现代编辑器所拥有的图形界面和高级特性,但它能够快速完成基本的文本编辑任务。 **工作模式** VI主要有三种工作模式: 1. **命令模式**:这是启动VI后的默认模式。在此模式下,可以进行各种编辑操作,但不能输入文本。 - **移动光标**:通过键入`h`、`j`、`k`、`l`来分别控制光标向左、向下、向上、向右移动。 - **行首与行尾**:`^`键将光标移动到行首,`$`键将光标移动到行尾。 - **滚动屏幕**:`Ctrl+b`向上滚动一屏,`Ctrl+f`向下滚动一屏,`Ctrl+d`向下滚动半屏,`Ctrl+u`向上滚动半屏。 - **移动到文档位置**:`G`键移动到文档的结尾,`nG`移动到第n行。 - **单词移动**:`w`移动到下一个单词的开头,`b`移动到上一个单词的开头。 - **删除**:`x`删除光标右侧的一个字符,`nx`删除光标右侧的n个字符,`dd`删除光标所在行,`ndd`删除当前行及之后的n行。 - **复制与粘贴**:`yw`将光标处的字复制到缓冲区,`yy`复制光标所在行,`nyy`复制光标所在行及其下方的n行,`p`将缓冲区内容粘贴到当前位置。 - **撤销与恢复**:`u`撤销上一步操作。 - **查找**:`/word`从当前光标位置开始向前搜索word,`?word`从当前位置开始向后搜索word。 - **重复操作**:`.`重复上一个操作。 - **退出**:`ZZ`保存并退出。 2. **输入模式**:在此模式下,可以直接输入文本。可以通过以下几种方式进入输入模式: - `i`在当前光标位置前插入文本。 - `I`在当前行的开头插入文本。 - `a`在当前光标位置后添加文本。 - `A`在当前行的末尾添加文本。 - `o`在当前行的下面创建一行并进入插入模式。 - `O`在当前行的上面创建一行并进入插入模式。 - 通过按`ESC`键回到命令模式。 3. **末行模式**:通过输入冒号(`:`)进入末行模式,可以执行更复杂的命令: - `:w`保存文件。 - `:q`退出VI(如果文件未修改)。 - `:wq`保存并退出。 - `:q!`放弃修改并退出。 - `:wq!`强制保存并退出。 - `:w file`将编辑的内容另存为`file`。 - `:set nu`显示行号。 - `:n,m/old/new/g`在第n行到第m行之间替换所有出现的`old`为`new`。 #### 编译工具——GCC **GCC简介** GCC(GNU Compiler Collection)是一套由自由软件基金会发布的编译器集合,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go和Java等。GCC不仅是一个编译器,还包括了预处理器、编译器、汇编器和链接器等多个组件。 **GCC编译流程** GCC的编译过程可以分为四个主要步骤: 1. **预处理**(Pre-Processing):处理源代码文件中的宏指令,例如`#include`、`#if`等。 2. **编译**(Compiling):检查代码的语法正确性并将源代码转换为汇编语言。 3. **汇编**(Assembling):将汇编语言转换成机器语言的目标代码。 4. **链接**(Linking):将目标代码与库文件链接生成最终的可执行文件。 **函数库** GCC支持两种类型的库文件:静态库和动态库。 - **静态库**:在链接过程中,静态库的代码会被直接嵌入到可执行文件中。 - **动态库**:在链接过程中,动态库的代码不会直接嵌入到可执行文件中,而是在程序运行时动态加载。 **GCC的常用选项** GCC提供了丰富的命令行选项,允许用户控制编译过程的各个方面。 - `-c`:只编译为目标文件,不进行链接。 - `-S`:编译为汇编代码。 - `-E`:仅进行预处理。 - `-Wwarn`:设置警告,可以使用`-Wall`来开启所有警告。 - `-Olevel`:设置优化级别,默认为`-O0`(不优化),可选值为0、1、2、3或`s`。 - `-Dname=definition`:在命令行上定义宏,用于调试时开启或关闭某些功能。 GCC的强大之处在于其灵活性和扩展性,通过不同的选项组合,可以满足不同场景下的需求。无论是简单的代码编译还是复杂的项目构建,GCC都能够提供相应的解决方案。
身份认证 购VIP最低享 7 折!
30元优惠券
DarkMagician_Potter
  • 粉丝: 11
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源