用了半年時間Vim了,vim的好不用我說了,用過就知道。php
使用vim寫php的話,在瀏覽器運行便可。可是想要編譯c/cpp文件的話,windows下通常都是使用ide,但是習慣了在Linux使用gcc和gdb以後,怎麼捨得拋棄呢。
如何打造windows+vim+gcc+gdb的開發環境呢?很是簡單:c++
如今就把我這個過程完整記錄下來。編程
1,首先下載安裝MinGW。
下載地址在http://sourceforge.net/projects/mingw/。這個"mingw-get-inst-20101030.exe"是邊下載邊安裝的,下載完成即安裝完成。個人安裝目錄是C:\MinGW。vim
2,設置環境變量。右擊個人電腦,點屬性->高級->環境變量。而後:windows
1) 在PATH里加入C:\MinGW\bin,記得,若是裏面還有其餘的變量,記得要加個分號啊,分號得在英文輸入模式下輸入的。
2) 新建LIBRARY_PATH變量,若是有的話,在值中加入C:\MinGW\lib,這是標準庫的位置。
3) 新建C_INCLUDEDE_PATH變量,值設爲C:\MinGW\include。
4) 新建CPLUS_INCLUDE_PATH變量,值爲C:\MinGW\include瀏覽器
具體路徑請根據你的MinGW選擇。less
3,在你的_vimrc文件中配置編譯調試選項。ide
個人我的配置以下(在_vimrc文件尾行加入):函數
「定義CompileRun函數,用來調用進行編譯和運行spa
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」 endif endfunc 「結束定義CompileRun 「定義Run函數 func Run() if &filetype == ‘c’ || &filetype == ‘cpp’ exec 「!%<.exe」 endif endfunc 「結束定義Run 「定義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」 endif endfunc 「結束定義Debug
4,完成上面幾步基本上就大功告成啦,盡情享受vim編程吧。
可能遇到的問題:
編譯的時候可能會出現:
Info: resolving std::cout by linking to __imp___ZSt4cout (auto-import)
c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: warning: a
uto-importing has been activated without –enable-auto-import specified on the c
ommand line.
This should work unless it involves constant data structures referencing symbols
from auto-imported DLLs.)
在編譯命令中加入 -Wl,-enable-auto-import 就行啦