vim+makefile入門編輯,編譯,差錯實例

vim+makefile入門編輯,編譯,差錯實例

編寫代碼,通常在vim中編輯完後,輸入:wq,在命令行下輸入g++ hello.cc -o hello ,出現問題,打開vim,找到對應行修改,感受是否是很煩很NC。其實vim自帶的Quickfix列表就能幫助咱們無需退出vim,便可進行編譯代碼,瀏覽錯誤信息。html

簡單單個文件的調試,只需增添環境變量makeprg便可。

編寫一個簡單的命名爲hi.c的以下程序:c++

  1. #include<stdio.h> 
  2.  
  3. int main() 

  4. printf("hi"); 

在vim的命令模式添加如下參數:web

  1. :set makeprg=g++\ hi.c\ -o\ hi 
  2. #gcc g++ 均可以,反斜槓以後記得加上空格, 
  3. #要否則執行起來連在一塊兒,不識別 
  4. :make #執行make便可 

注:c與c++程序效果一致shell

爲單個文件編寫簡單的makefile

  • make 命令能夠經過 -f 執行使用的makefile。若是在沒有使用 -f 指定的狀況下,會按照下面的順序執行。
    GNUmakefile, makefile 和 Makefile
    推薦使用 Makefile 的名稱,而GNUmakefile是不推薦的,它只用於特定到GNU make的版本上。小程序

  • vim Makefile,仍是以上面的例子爲例,輸入以下:vim

  1. hi : hi.c 
  2. g++ -o hi hi.c 
  • 在vim命令行中輸入:make,效果和第一類相同

區別:通常的大型系統都是有makefile的,無需本身編輯,故通常使用第二種方法,但是第一個方法適合本身編寫小程序並測試,方便快捷。ide

使用Quickfix進行排錯

在vim下輸入:make測試

  1. #若徹底正確,則出現下列語句 
  2. Press ENTER or type command to continue 
  3. #如有錯則出現,則出現下列語句 
  4. hi.c:1:17: error: missing terminating > character 
  5.  
  6. Press ENTER or type command to continue 

出錯的話,按下回車鍵回到vim,鍵入:cw,開始調錯。ui

 命令  用途
:cn[ext] 跳轉到下一項(錯誤)
:cp[rev] 跳轉到上一項(錯誤)
:cl 列出全部錯誤
:cc 顯示錯誤詳細信息
:copen 打開quickfix窗口
:cclose 關閉quickfix窗口
:col 到前一箇舊的錯誤列表
:cnew 到後一個較新的錯誤列表
相關文章
相關標籤/搜索