博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim+makefile入门编辑,编译,差错实例
阅读量:7222 次
发布时间:2019-06-29

本文共 1114 字,大约阅读时间需要 3 分钟。

vim+makefile入门编辑,编译,差错实例

编写代码,一般在vim中编辑完后,输入:wq,在命令行下输入g++ -o hello ,出现问题,打开vim,找到对应行修改,感觉是不是很烦很NC。其实vim自带的Quickfix列表就能帮助我们无需退出vim,即可进行编译代码,浏览错误信息。

简单单个文件的调试,只需增添环境变量makeprg即可。

编写一个简单的命名为hi.c的如下程序:

  1. #include<stdio.h> 

  2.  

  3. int main() 


  4. printf("hi"); 


在vim的命令模式添加以下参数:

  1. :set makeprg=g++\ hi.c\ -o\ hi 

  2. #gcc g++ 都可以,反斜杠之后记得加上空格, 

  3. #要不然执行起来连在一起,不识别 

  4. :make #执行make即可 

注:c与c++程序效果一致

为单个文件编写简单的makefile

  • make 命令可以通过 -f 执行使用的makefile。如果在没有使用 -f 指定的情况下,会按照下面的顺序执行。

    GNUmakefile, makefile 和 Makefile
    推荐使用 Makefile 的名称,而GNUmakefile是不推荐的,它只用于特定到GNU make的版本上。

  • vim Makefile,还是以上面的例子为例,输入如下:

  1. hi : hi.c 

  2. g++ -o hi hi.c 

  • 在vim命令行中输入:make,效果和第一类相同

区别:一般的大型系统都是有makefile的,无需自己编辑,故一般使用第二种方法,可是第一个方法适合自己编写小程序并测试,方便快捷。

使用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,开始调错。

 命令  用途
:cn[ext] 跳转到下一项(错误)
:cp[rev] 跳转到上一项(错误)
:cl 列出所有错误
:cc 显示错误详细信息
:copen 打开quickfix窗口
:cclose 关闭quickfix窗口
:col 到前一个旧的错误列表
:cnew 到后一个较新的错误列表

转载于:https://www.cnblogs.com/forest-wow/p/7026270.html

你可能感兴趣的文章
jetty404web界面服务器信息隐藏
查看>>
22个Photoshop网页设计教程网站推荐
查看>>
如何让程序员更容易的开发Web界面?重构SmartAdmin展示TinyUI
查看>>
centos7 python2和python3共存
查看>>
rhel6.2配置在线yum源
查看>>
分级聚类算法
查看>>
Web Services 入门(之二)
查看>>
随机模拟MCMC和Gibbs Sampling
查看>>
网络安全是一种态度
查看>>
POJ1131 Octal Fractions
查看>>
mysql-ulogd2.sql
查看>>
119. Pascal's Triangle II - Easy
查看>>
349. Intersection of Two Arrays - Easy
查看>>
[算法练习]最长公共子串(LCS)
查看>>
p转c++
查看>>
树(tree)
查看>>
codevs——2645 Spore
查看>>
ssh服务之 远程登录和端口转发
查看>>
java环境配置正确,但是tomcat不能启动的解决办法
查看>>
我就是想找个人聊聊天,说说我这近四年来的经历
查看>>