CentOS中安装YouCompleteMe插件详解(2)

  权限改成root
  yum install unzip
  unzip master.zip
  cd vim-master
  cd src/
  ./configure --with-features=huge --enable-python3interp --enable-pythoninterp=yes --enable-rubyinterp --enable-luainterp --enable-multibyte --enable-cscope
  //--prefix=/usr/local/vim
  //--enable-perlinterp
  make
  sudo make install

  权限改回kk4728

  vim --version
  验证是否安装vim --version | grep python


10 vimrc 插件安装
   git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  vim .bash_profile 中添加alias vi=vim
  mv ~/.vimrc ~/.vimrc.bak
  Vundle插件管理的路径:~/.vim/bundle/Vundle.vim

  .vimrc暂时配置
   """""""""""""""""""""""""""""""""""""""""""""
  filetype off
  set rtp+=~/.vim/bundle/Vundle.vim
  call vundle#begin()
  Plugin 'VundleVim/Vundle.vim'
  " My Plugins here:

  Plugin 'bling/vim-airline'
  Plugin 'scrooloose/nerdtree'
  Plugin 'kien/ctrlp.vim'
  Plugin 'taglist.vim'
  Plugin 'Valloric/YouCompleteMe'
  Plugin 'winmanager'
  let g:winManagerWindowLayout="NERDTree|TagList"
  let g:NERDTree_title="[NERDTree]"
  function! NERDTree_Start()
  exec 'NERDTree'
  endfunction
  function! NERDTree_IsValid()
  return 1
  endfunction

  " All of your Plugins must be added before the following line
  call vundle#end() " required
  filetype plugin indent on " required


  //安装时间较长 十几分钟
   vim中:PluginInstall
  cmd: vim +PluginInstall +qall

11 更新gcc至6.3.0 安装时间太长 担心权限问题中途中断。这里全部使用root安装
   wget
  tar -jxvf gcc-6.3.0.tar.bz2
  cd gcc-6.3.0
  ./contrib/download_prerequisites
  cd ..
  mkdir gcc-build-6.3.0
  cd gcc-build-6.3.0
  ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

  ######################################################
  这里要注意:按需要移除之前gcc版本
   yum remove gcc
  yum remove g++
  yum remove gcc-c++


  /lib/cpp fails sanity check的解决方法

  在某些软件的时候,运行./configure 会报错,错误提示为:
  configure: error: C++ preprocessor “/lib/cpp” sanity check
  check See `config.log’ for more details
  ######################################################

  make -j7
  make install

  处理libstdc++.so.6 以处理器x86 x64不同而不同 find / -name "libstdc++.*"
    x64: cp libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.6.0.19
      ln -sf /usr/lib64/libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.6
    x32: cp /usr/local/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6.0.22
      ln -sf /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6
  输入strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX查看成功
   strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
  GLIBCXX_3.4.8
  GLIBCXX_3.4.9
  GLIBCXX_3.4.10
  GLIBCXX_3.4.11
  GLIBCXX_3.4.12
  GLIBCXX_3.4.13
  GLIBCXX_3.4.14
  GLIBCXX_3.4.15
  GLIBCXX_3.4.16
  GLIBCXX_3.4.17
  GLIBCXX_3.4.18
  GLIBCXX_3.4.19
  GLIBCXX_3.4.20
  GLIBCXX_3.4.21
  GLIBCXX_3.4.22
  GLIBCXX_FORCE_NEW
  GLIBCXX_DEBUG_MESSAGE_LENGTH


12 安装clang : 这里不再重新编译,直接下载更新好的

   i686: i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持.
   i386: 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.
   intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core duo 等.
   X86_64: 适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等采用X86架构的64位cpu.

   wget +llvm-4.0.1-x86_64-linux-gnu-Fedora-25.tar.xz
  xz -d clang+llvm-4.0.1-x86_64-linux-gnu-Fedora-25.tar.xz
  tar xvf clang+llvm-4.0.1-x86_64-linux-gnu-Fedora-25.tar
  cd clang+llvm-4.0.1-x86_64-linux-gnu-Fedora-25

  x64:
    wget +llvm-3.5.1-x86_64-fedora20.tar.xz
    xz -d clang+llvm-3.5.1-x86_64-fedora20.tar.xz
    tar xvf clang+llvm-3.5.1-x86_64-fedora20.tar
    cd clang+llvm-3.5.1-x86_64-fedora20
  x86:
    wget +llvm-3.5.1-i686-fedora20.tar.xz
    xz -d clang+llvm-3.5.1-i686-fedora20.tar.xz
    tar xvf clang+llvm-3.5.1-i686-fedora20.tar
    cd clang+llvm-3.5.1-i686-fedora20

  以上两种应该都可以,反正都是编译好了的就行了。这里我保守用了3.5.1版本的。文件小点 100多M 4.0.1 700多M

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13330.html