您的位置:首页 > 运维架构 > Linux

windows模仿linux下用vim、gcc/g++、 gdb写小程序

2014-01-18 14:23 344 查看
虽然不知道这样做有什么意义,windows下有很多优秀的IDE,但是对于写个小程序或者刚从linux转windows的可以参考,速度要比打开庞大的IDE快,也不用建立工程。

可以写c和c++,其他语言只要把对应工具的环境变量添加进去一样可以运行。(需要会使用vim,g++,gdb等工具)。

1、首先确保你安装了MinGW,里面集成了GNU的gcc,gdb等工具,然后把MinGW的路径添加到环境变量,然后确保你在安装了gvim。然后win+R打开cmd.exe,输入命令g++、gdb等,如果能使用这些工具而不是找不到命令,就可以下一步了。

2、现在示例一下,我在桌面建立一个文件夹叫做contest,新建一个名字为 t.cpp的源程序,开始编辑并且保存。

需要在你的vimrc配置文件添加这一句   set autochdir    ,这样打开文件就可以自动切换到当前文件夹。



3、用g++编译,vim下用:!执行shell命令,所以输入  :!g++ -g t.cpp -o t
就可以编译了,-g参数用来调试的,编译完成后会跳出窗口。

vim的一个强大之处就是可以map一些组合键,所以下面这个命令添加到.vimrc之后就可以一键编译了,按F6就可以直接编译了。这个是简化版,没有指定生成文件名。

一样的方法也可实现一键运行和打开gdb调试器。所以写小程序的时候可以比IDE还要方便。

map <F6> <Esc>:!g++ % <Enter>

解释一下:

map是映射命令,F6需要用尖括号括起来,Esc到命令模式然后执行shell命令 :!g++, % 代表当前文件名,然后回车。

关于vim中表示文件名的方法   http://blog.csdn.net/pegasuswang_/article/details/22677855


4、这时候就会在当前文件夹生成可执行文件t.exe,还是在vim下用  :!t  就可以执行当前文件夹下的t.exe,可以不用加exe后缀。

5、调试也是一样,在vim中输入 :!gdb t   就可以调试了,和linux下的一样。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: