YouCompleteMe是一个相当好用的代码补全插件,由于更新系统重装了一下,记录一下过程。
项目主页: https://github.com/Valloric/YouCompleteMe , 感觉很多地方写的不是太清楚,需要仔细阅读。
1、首先要安装vim
sudo apt-get install vim 安装后vim版本已经到7.4了,达到要求(Vim 7.3.584+)。
2、安装vundle, 这是一个vim插件管理工具。
https://github.com/gmarik/Vundle.vim#about
安装后进入vim, 执行 :BundleInstall 即可完成安装。
3、如果需要c语言的语法检查支持,则需要安装生成makefile需要libclang.so(3.2+). 系统里我是搜了半天都没搜到,官网也只提供了x86_64位版本的二进制包,所以只好用源码编译。
参考http://clang.llvm.org/get_started.html 即可。
主要过程如下;
If you would like to check out and build Clang, the current procedure is as follows:
- Get the required tools.
- See Getting Started with the LLVM System - Requirements.
- Note also that Python is needed for running the test suite. Get it at: http://www.python.org/download
- Checkout LLVM:
- Change directory to where you want the llvm directory placed.
- svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
- Checkout Clang:
- cd llvm/tools
- svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
- cd ../..
- Checkout extra Clang Tools: (optional)
- cd llvm/tools/clang/tools
- svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
- cd ../../../..
- Checkout Compiler-RT:
- cd llvm/projects
- svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
- cd ../..
- Build LLVM and Clang:
- mkdir build (for building without polluting the source dir)
- cd build
- ../llvm/configure --enable-optimized 这里如果不加优化选项,无法编译成功,提示ld 内存不足,很诡异。
- make
4、编译成功之后则会生成一个libclang.so, 时间挺长的,接着生成Makefile:
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" -DEXTERNAL_LIBCLANG_PATH=/your/path/to/libclang.so . ~/.vim/bundle/YouCompleteMe/cpp/
5、开始编译
make ycm_core