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 到后一个较新的错误列表
相关文章
相关标签/搜索