Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573526
  • 博文数量: 50
  • 博客积分: 571
  • 博客等级: 中士
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-20 14:01
个人简介

希望成为一个有思想,有信仰的程序设计师。

文章分类

全部博文(50)

文章存档

2016年(2)

2015年(2)

2014年(13)

2013年(10)

2012年(23)

分类: LINUX

2013-07-04 18:52:59

配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行.



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