Vim 是1款非常棒的編輯器,可擴充套件性相當強大,幾乎支援所有語言。
關於如何在VIM執行C或C++除錯,網上方法很多可是大多數基本沒用或著設定複雜!由此我寫了個小程式來實現,實際非常簡單!!
程式儲存目錄為/python/c.py |c++.py共計兩個指令碼:
程式碼如下
#!/usr/bin/python    
import sys    
import os    
arg = “.join(sys.argv[1:])    
if len(arg) == 0:    
                print “file not exsits”    
                sys.exit(1)    
else:    

                gcc = `gcc -Wall -g ` + arg + ` -o ` + arg[:-2] #如果執行C++請把gcc -Wall 開頭的改成g++ -Wall    
                if os.system(gcc) == 0:    
                                os.system(`./%s`%arg[:-2])

1:開啟/etc/vimrc檔案,在底部追加兩行
vim.command( `map <C-C> :!/python/c.py %<cr>`)

vim.command( `map <C-G> :!/python/c++.py %<cr>`)
  • Ctrl + c 執行C
  • Ctrl + g 執行C++
2:測試執行C是否成功
1 #include <stdio.h>

    2    
    3 /* main: generate some simple output */

    4    
    5 int main(void)

    6 {

    7                 printf(“Hello C `s World.
);

    8                         return 0;

    9 }

顯示執行結果

:!/python/c.py sklll.c

Hello C `s World.    

3:測試C++是否成功
1 #include <iostream>

    2    
    3 using namespace std;

    4    
    5 int main(){

    6         cout << “Hello C++ World!” <<endl;

    7    
    8         char response;

    9         cin >> response;

10    
11         return 0;

12 }

執行結果

:!/python/c++.py test.c                                                                                                                                                                                                                                                                        
Hello C++ World!

OK就是這麼簡單哈哈