Vim开发环境:C语言
调用编译命令
简单编译文件
为了快速对C代码编译运行,我写了几行VimScript脚本到.vimrc
中,当写完代码时,
在normal模式下按r,即可一键编译运行,大大节省了在命令行编译运行C代码的时间:
" Compile function noremap r :call CompileRunGcc()<CR> function! CompileRunGcc() execute "w" " save curr file if &filetype == 'c' " if is c File compile to `build` dir if !isdirectory('build') execute "!mkdir build" endif execute "!gcc % -o build/%<" execute "!time ./build/%<" endif endfunction
解释:(方便初学的朋友理解)
-
第1行把编译函数映射到
r
这个按键,可以一键执行编译函数。 -
第2行开始定义编译函数
CompileRunGcc()
。 - 第3行保存文件。
- 第4行判断当前文件是否是c文件。
-
第5行判断当前路径下是否存在
build
这个文件夹。第6行,如果没有“build”这个文件夹就创建,若存在就会继续往下执行。 - 第8行,调用gcc编译c文件到“build”文件夹下,生成对应文件的二进制文件。
- 第9行,执行二进制文件。
用了改进的脚本后,就方便管理二进制文件了,编译好的二进制文件,都放在build文件夹下。