vim与makefile的简易合作
vim做为一款可以自己定制的编辑器,确实是很强大,在这里我说下自己在编程时,使用vim和makefile的一些技巧,只是个人的编程习惯;
当完成对源代码的编辑后,想对其进行编译链接等工作,可以直接用g++、gcc等编译器,加上相关的参数便可以完成,但这并不能充分利用vim本身带来的优势。在这里我们结合使用vim自身携带的quickfix工具;操作如下:
1)直接在源文件的目录下编辑makefile文档,示例如下,并保存
Task.o:main.o My2048.o g++ -g main.o My2048.o -o Task.o main.o:main.cpp g++ -g -c main.cpp -o main.o My2048.o:My2048.h My2048.cpp g++ -g -c My2048.cpp -o My2048.o
clean:
rm *.o
2)直接在vim的命令模式下用:make,便可以对makefile文档中的命令进行执行(首句是主要执行语句,其中要用到的文件,如main.o等,make会自动在makefile文档中找到相应的生成方式(g++ -g -c main.cpp -o main.o);
3)make完成后,如果有错误,则返回到vim中,在vim的命令模式下,输入quickfix的相关命令就可以出现窗口进行修改,主要命令如下:
:cc 显示详细错误信息 ( :help :cc )
:cp 跳到上一个错误 ( :help :cp )
:cn 跳到下一个错误 ( :help :cn )
:cl 列出所有错误 ( :help :cl )
:cw 如果有错误列表,则打开quickfix窗口 ( :help :cw )
:col 到前一个旧的错误列表 ( :help :col )
:cnew 到后一个较新的错误列表 ( :help :cnew )
其中本人经常只使用:cw,cp, cn;如果修改完成后, 只要再make一下就可以了。
4)在使用的时候,直接cw经常性出现修改窗口在下方,所以这里我会每次把quickfix窗口放到上面,方便查看,也就是vim中的命令<c-w> 加上K(shift+k);