make在vim中的使用和grep类似,:help make里面给了更多的细节。
下面主要是vim应用在apollo项目编译时的一些脚本。使得可以在vim中编译apollo模块,以及跳到编译出错的地方。
"------------------------------ Make commands --------------------------
let g:makedict = {'all': "make -C $build/systems/linux/skyworth"}
let g:makedict['kernel']="echo \"-C kernel\""
fu! MakeExecute(command)
let space=stridx(a:command, " ")
let param1=strpart(a:command, 0, space)
let params=strpart(a:command, space+1)
let cmd="echo \"error key value \""
if strlen(param1) == 0
if strlen(params) == 0
let cmd=g:makedict['all']
let param=""
else
if has_key(g:makedict, params)
let cmd=g:makedict[params]
endif
let param=""
endif
else
if has_key(g:makedict, param1)
let cmd=g:makedict[param1]
endif
let param=params
endif
execute cmd . " " . param
endf
com! -nargs=* Make call MakeExecute("<args>")
vim和项目make的绑定
原创jiangjqian ©著作权
©著作权归作者所有:来自51CTO博客作者jiangjqian的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:关于Release
下一篇:daily build
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Make和Makefile
Makefile是一个神奇的东西,有了它只需一个make命令就可以让源文件按你的规则编译成你所想要的程序。非常简单,方便kefile...
Makefile g++ 目标文件 可执行文件 -
make、make clean、make install、make uninstall、make dist、make distcheck和make distclean可执行文件 系统目录 当前目录 后缀 目标文件