权限改成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