windows下在vim中使用gcc/g++編譯調試c/cpp文件

用了半年時間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 就行啦

相關文章
相關標籤/搜索