vim:vim 配置 一键编译C/C++程序

原文地址:vim 配置 一键编译C/C++程序 作者:haicg

 

配VIM,使其能一键编译单文件源码程序.
在.vimrc文件添加如下函数:
 

点击(此处)折叠或打开

  1. nmap <F4> :call DoOneFileMake()<CR>
  2. function DoOneFileMake()
  3.     if(expand("%:p:h")!=getcwd())
  4.         echohl WarningMsg | echo "Fail to make! This file is not in the current dir! Press redirect to the dir of this file."
  5.     endif
  6.  
  7.     exec "w"
  8.     call SetCompilation()
  9.     exec "make"
  10.     exec "copen"
  11. endfunction
  12.     
  13.  SetCompilation()
  14.     if &filetype=='c'    
  15.         set makeprg=gcc\ %\ -o\ %<
  16.     elseif &filetype=='cpp'
  17.         set makeprg=g++ \ %\ -o\ %<根据不同
  18.     endif
  19. endfunction

第1行:表示映射快捷键F4,即按F4则调用这个一键编译的函数.
第3-5行:判断这个文件是否在当前文件夹.
第7行:相当于执行命令w
第8行:调用函数SetCompilation(),用来设置编译器或者说设定编译命令.
第9行:执行make命令
第10行:打开quickfix窗口,用于显示编译产生的错误.
第13-19行:根据不同的文件类型,来配置makeprg,也就是make命令调用的编译器或编译命令.
第14行:判断当前的文件类型是否是C 程序.
第15行:设定make命令所调用的编译命令.
说明:这样来设定的好处就是编译产生的错误可以直接在\quickfix窗口中显示出来.
第16-17行,分析同14-15行.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值