学习笔记之使用vi之调试/编译

相关链接:http://www.cnblogs.com/lidp/articles/1696053.html


利用vim的quickfix模式,可以大大加快这一过程,你可以在vim启动编译,

然后vim会根据编译器输出的错误信息,自动跳到第一个出错的地方,让你

进行修改;修改完后,使用一个快捷键,跳到下一个错误处,再进行修改,

方便的很。

步骤:

1.(编写新的文件用命令

:e newfilename

Makefile文件,用来编译示例代码,最终生成的可执行文件名为sample。

    
# ~/tmp/Makefile
sample: sample.c factor/factor.c
gcc -g -Wall -o sample sample.c factor/factor.c  

2.

写完程序和makefile后,输入

:make

使用":cw"命令,打开一个quickfix窗口,把所有的出错信息显示出来。

vim可以同时记住最新的10个错误列表,也就是说你最近10次使用":make"命令编译所遇到的错误都保存着,可以使用":colder"和":cnewer"命令,回到旧的错误列表,或者到更新的错误列表。在quickfix模式里经常用到的命令有:
:cc 显示详细错误信息 ( :help :cc )
:cp 跳到上一个错误 ( :help :cp )(cprevious)
:cn 跳到下一个错误 ( :help :cn )(cnext)

或者

在Quickfix List 窗口中把光标移动到有错误的行,然后按下[Enter] ,同样,Vim 会在需要时滚动

源文件,并把光标放在有问题的源代码行的开始处。


:cl 列出所有错误 ( :help :cl )
:cw 如果有错误列表,则打开quickfix窗口 ( :help :cw )
:col 到前一个旧的错误列表 ( :help :col )
:cnew 到后一个较新的错误列表 ( :help :cnew )

更多的命令,以及这些命令更详细的解释,请参见手册。

最后,查看运行输出。

输入命令:sh

执行可执行文件 ./final.o,查看运行结果。

退回到vi,用命令

exit

还有一些ex命令的缩写如

sp(lit)

vsp(lit)

等参见资料。

你可能感兴趣的:(学习笔记之使用vi之调试/编译)