在Windows下配置vim结合MinGW以实现gcc、g++编译运行和调试

本文指导如何在Windows环境下,通过安装MinGW并配置vim,实现使用gcc/g++编译、运行和调试C/C++/Java文件,并解决编译时的中文乱码问题。具体步骤包括安装MinGW、设置环境变量、编辑_vimrc文件以添加编译、运行和调试快捷键,以及解决中文乱码的编码方式调整。


在Windows下对vim进行配置,结合MinGW,以实现用gcc/g++编译、运行和调试c/cpp/java文件:

 

1,首先下载安装MinGW下载地址在http://sourceforge.net/projects/mingw/。我的安装目录是D:\MinGW。

2,设置环境变量。右击我的电脑,点属性->高级->环境变量。然后:

1、在PATH里加入D:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。
2、新建LIBRARY_PATH变量,如果有的话,在值中加入D:\MinGW\lib,这是标准库的位置。

具体路径请根据你的MinGW选择。

3,在你的_vimrc文件中添加编译调试选项。我的个人配置如下:

"定义CompileRun函数,用来调用进行编译和运行
func CompileRun()
exec "w"
"C程序
if &filetype == 'c'
exec "!gcc -Wl,-enable-auto-import % -g -o %<.exe"
"c++程序
elseif &filetype == 'cpp'
exec "!g++ -Wl,-enable-auto-import % -g -o %<.exe"
"Java程序
elseif &filetype == 'java'
exec "!javac %"
endif
endfunc
"结束定义CompileRun
"定义Run函数
func Run()
if &filetype == 'c' || &filetype == 'cpp'
exec "!%<.exe"
elseif &filetype == 'java'
exec "!java %<"
endif
endfunc
"定义Debug函数,用来调试程序
func Debug()
exec "w"
"C程序
if &filetype == 'c'
exec "!gcc % -g -o %<.exe"
exec "!gdb %<.exe"
elseif &filetype == 'cpp'
exec "!g++ % -g -o %<.exe"
exec "!gdb %<.exe"
"Java程序
elseif &filetype == 'java'
exec "!javac %"
exec "!jdb %<"
endif
endfunc
"结束定义Debug
"设置程序的运行和调试的快捷键F5和Ctrl-F5
map <F5> :call CompileRun()<CR>
map <F6> :call Run()<CR>
map <C-F5> :call Debug()<CR>

4,完成上面几步基本上就大功告成啦,尽情享受vim编程吧。


编译时的中文乱码问题

Windows 下用 vim+MinGW 编译运行 C++ 程序可能出现中文乱码问题,这里可以尝试将C++源文件换一个编码方式。

经过我的测试,MingW不支持含有中文的Unicode和Unicode big endian编码的源文件编译,编译时会报出很多错误;含有中文的utf-8编码的源文件能够编译成功,但运行编译成功后的程序中的中文会显示为乱码;支持包含中文的ANSI编码的源文件编译。


参考自:http://xineohpanihc.iteye.com/blog/1118938

                http://www.myexception.cn/cpp/405857.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值