Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3514345
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类: LINUX

2013-07-07 18:48:53

原文地址: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.     exec "w"
  7.     call SetCompilation()
  8.     exec "make"
  9.     exec "copen"
  10. endfunction
  11.     
  12.  SetCompilation()
  13.     if &filetype=='c'    
  14.         set makeprg=gcc\ %\ -o\ %<
  15.     elseif &filetype=='cpp'
  16.         set makeprg=g++ \ %\ -o\ %<根据不同
  17.     endif
  18. 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行.



阅读(431) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~