一.vi/vim的使用
1.介绍
vi/vim是Linux、Unix字符界面下常用的编辑工具,也是系统管理员常用的一种编辑工具。很多Linux发行版都默认安装了vi/vim。
vi/vim有两种状态即命令状态和编辑状态。
1)命令状态:可以输入相关命令,如文件保存、退出、字符搜索、剪切等操作;vi/vim启动时,默认进入命令状态。在编辑状态下,按ESC键,即可进入命令状态;
2)编辑状态:在该状态下进行字符编辑。在命令状态下,按i/a/I/A/O/o等键即可进入编辑状态。
2.vim的安装
【由于本机已经安装vim所以下列叙述是在另外一台机器上演示并截图说明】
vim是单独安装的,所以如果Linux主机中没有安装vim,请执行以下命令(在Linux主机能访问互联网的情况下):
sudo apt-get install vim
选择yes继续直到安装成功
3.vim的使用(在此以编辑hello world为例)
编辑当前目录下名为 helloworld.c 的文件:
(1):输入vim helloworld.c,即可进入vim窗口,如helloworld.c不存在,则新建该文件,否则是打开该文件。vim默认处于命令状态。
(2):按i,进入编辑状态。
(3):编辑代码。
(4):按Esc,回到命令状态。
(5):输入 :wq,保存并退出。
二.gcc编译
gcc -E sum.c -o sum.i 输出sum.i文件
gcc -S sum.i -o sum.s 输出sum.s文件
gcc -c sum.s -o sum.o 输出sum.o文件
gcc sum.o -o sum 输出sum文件
举例:比如我有c文件hello.c
gcc hello.c 会在当前路径下生成a.out
将源文件编译成目标文件:gcc - c hello.c,将生成hello.o文件
再将目标文件编译成可执行文件:gcc -o hello hello.o
(可设置生成的文件的名字)gcc hello.c -o hello
其中:hello.c是文件名、-o 表示输出 、hello是输出的文件名
(为了下面各个部分的解释连贯,例子中采用的程序为一个求和C程序,并以此展开叙述如下)
三.查看运行结果
查看结果指令:$./sum
四.gdb实现函数调用
使用gdb调试首先生成一个sum.exe文件 $ gcc -g sum.c -o sum.exe
对sum.exe文件进行gdb调试 $ gdb sum.exe
进入gdb调试界面如图:
设置断点break
运行程序run
查看代码list
查看被调用变量print
查看函数print
继续程序continue
五.gdb过程改为Makefile管理
(1)在sum文件夹中创建makefile文件
(2)编辑makefile文件
(3)进入vim编辑makefile界面
(4)将gcc过程输入
(5)最后保存退出