Jade Dungeon

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文件夹下。