vi的使用及gcc编译过程

  

1文本编辑工具vi

  

? vi是Linux/Unix底下最常用的文本编辑器.vim是vi的升级版本,它不仅兼容六世的所有命令,而且还加入了一些新的特性。

  

1.1六世的三种工作方式

  

 vi的使用及gcc编译过程

  

1.2编辑方式

  <编辑>光标定位   

?M移动光标到页面中央
? L移动光标到页面尾处
? H移动光标到页面开始处
? Ctrl + f向后翻页
? Ctrl + b向前翻页
? 0移动光标到行首
?美元移动光标到行尾

  <编辑>复制粘贴删除   

?nyy复制光标所在的向下n行内容
? p在光标处粘贴复制的内容
? ndd删除光标所在向下n行的内容

  <编辑>撤销和重复   

? u复原前一个动作
?。重复前一个动作

  

1.3插入方式

  
我和键插入:在目前光标处输入文字,已存在的文字会向后
  

?一个和一个键:为从目前光标所在的下个字符处开始插入,一个为从光标所在行的最后一个字符开始插入
? O和O:在目前光标所在下一行处插入新的一行. O为在目前光标所在处的上一行插入新行
?R和R取代:R会取代光标所在的那个字符:R会一直取代光标所在的文字,直到按下ESC为止

  

1.4命令方式

  

 vi的使用及gcc编译过程

  

2 gcc

  

? ?gcc是GNU Compiler Collection的缩写。最初是作为C语言的编译器,现在已经支持多种语言了,如C, c++, Java,帕斯卡,Ada、COBOL语言等。

  

2.1 gcc编译过程

  

 vi的使用及gcc编译过程

  

2.2 gcc常用选项

  

- o产生目标代码或可执行文件
- C通知gcc取消链接步骤,即编译源码并在最后生成目标文件
- e只运行C预编译器
- s告诉编译器产生汇编语言文件后停止编译,产生的汇编语言文件扩展名为。年代
-Idir将dir目录加入搜索头文件的目录路径
-Ldir将dir目录加入搜索库的目录路径
-llib链接lib库
- g在目标文件中嵌入调试信息,以便gdb之类的调试程序调试
- wall使gcc对源文件的代码有问题的地方发出警告

  

例如:
gcc - e你好。c - o你好。我(预处理cpp)
gcc - s你好。我- o你好。(编译cc)
gcc - c你好。s - o你好。o(汇编的)
gcc你好。o - o你好(链接ld)
——》
gcc - c你好。c或gcc - c你好。c - o你好。o(编译生成目标文件)
——》
<强> gcc你好。c - o你好(直接编译链接成可执行文件)

  gdb

3

  

  &emsp gdb是GNU调试器的缩写,是编程调试工具

  

3.1 gdb用法

  

列表(l)列出源代码
打破(b)设置断点
信息打破查看断点信息信息功能
运行(r)运行
(c)继继续续程序运行,直到下一个断点
步骤(s)单步跟踪,类似于VC中的进入
下(n)单步跟踪,类似于VC中在
的步骤完成运行程序,直到当前函数返回
实效(u)退出循环
打印(p)查看运行时的变量以及表达式
看设置观察点
进入调试模式:gdb执行文件(在gcc的时候要记得- g)

vi的使用及gcc编译过程