本人也是想學學C++編程,用了3個周末的時間在虛擬機上搞了一個開發環境。先說說心得。
1、Centos7,centos可以安裝的軟件實在太少,而且通過yum安裝的包版本太老(導致各種不兼容,需要自己下源碼編碼、安裝),社區的文章也太少,所以推薦像我這樣的新手使用ubuntu。軟件直接apt安裝就行了,省心省力。
2、參考了很多文章,自己都記不清楚了,在這里說聲謝謝。
3、正文所有安裝報錯的情況都是確實 支持包或者支持包的版本太低,自己手動安裝、升級一下就行了(可惜自己么有記錄下來,自己看報錯,baidu來修正吧)。
=============================================================================以下正文========================================================================================
安裝perl支持
yum -y groupinstall perl*
#安裝gcc
yum -y install gcc
#安裝g++
yum -y install gcc-c++
yum -y install libstdc++-devel
#yum -y install cmake3
#安裝其它所需的包
安裝一個老包ncurses,VIM會用到
yum -y install ncurses-devel
或者 sudo apt install libncurses5-dev
安裝m4
tar -xzvf m4-1.4.13.tar.gz && cd m4-1.4.13 && ./configure -prefix=/usr/local && make && make install
安裝autoconf
tar -xzvf autoconf-2.65.tar.gz && cd autoconf-2.65 && ./configure -prefix=/usr/local && make && make install
安裝automake
tar xzvf automake-1.11.tar.gz && cd automake-1.11 && ./configure -prefix=/usr/local && make && make install
安裝libtool
tar xzvf libtool-2.2.6b.tar.gz && cd libtool-2.2.6b && ./configure -prefix=/usr/local && make && make install
安裝Python2 開發包
yum install -y python-devel
tar xvf Python-3.6.0a1.tar.xz && cd Python-3.6.0a1 && ./configure -prefix=/usr/local && make && make install
安裝git
sudo yum -y install git
安裝svn
yum install -y subversion
#如果有需要安裝python3,(VIM的YCM需要python支持,需要版本python2.6+ 或者 3,選擇一個)
tar -xvJf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure prefix=/usr/local/python3
make && make install
安裝VIM8.0
tar -xvf vim-8.0.tar.bz2 && cd vim80 && cd src
make distclean
./configure --prefix=/opt/vim8 --enable-fail-if-missing --enable-pythoninterp
--with-python-config-dir=/usr/lib64/python2.7/config --enable-multibyte --enable-fontset --with-features=huge
make && make install
執行vim如果沒有找到則把vim復制到/usr/bin目錄下
cp /usr/local/bin/vim /usr/bin/vim
安裝vim plug,用來管理VIM插件
mkdir ~/.vim/autoload/ && cd ~/.vim/autoload/ && wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
將要安裝的插件寫入~/.vimrc(
沒有就自己創建一個空文件),這里以ycm插件為例:
" Specify a directory for plugins
call plug#begin('~/.vim/plugged')
"以安裝ycm插件為例
Plug 'Valloric/YouCompleteMe'
" Initialize plugin system
call plug#end()
vim ~/.vimrc
切換到命令行模式,依次輸入
PlugStatus
PlugInstall
就可以安裝插件了:(插件會安裝到~/.vim/plugged目錄下,比如YCM就會安裝到
~/.vim/plugged/YouCompleteMe)
PlugInstall
使用vim plug可以方便的管理插件
查看插件類型:
:PlugStatus
安裝插件:
:PlugInstall
更新插件::PlugUpdate
vim-plug本身更新::PlugUpgrade
:PlugStatus
安裝插件:
:PlugInstall
更新插件::PlugUpdate
vim-plug本身更新::PlugUpgrade
:PlugInstall 報錯:
Peer reports incompatible or unsupported protocol version.
升級基本包:
sudo yum update nss curl # nss為名稱解析和認證服務 curl為網絡請求庫
==================由於YouCompleteMe需要安裝(最復雜的插件,安裝完它其他插件安裝就很簡單了,直接:PlugInstall就可以完成了)=====以下是安裝YCM的過程=======================
#安裝cmake3
yum -y install epel-release
yum -y install cmake3
#建立鏈接
ln -sf /usr/bin/ccmake3 /usr/local/bin/cmake
#下載最新的 clang_llvm二進制安裝包(我只找到了Centos6的3.8版本),解壓並改名 clang_llvm_3_8
tar xvf clang+llvm-3.8.0-linux-x86_64-centos6.tar.xz clang_llvm_3_8
#移動到bin
cp -r /usr/clang_llvm_3_8/include/* /usr/include
&& cp -r /usr/clang_llvm_3_8/lib/* /usr/lib
&& cp -r /usr/clang_llvm_3_8/bin/* /usr/bin
&& cp -r /usr/clang_llvm_3_8/libexec/* /usr/libexec
&& cp -r /usr/clang_llvm_3_8/share/* /usr/share
#編譯YCM
mkdir ~/.ycm_build
cd ~/.ycm_build
cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DUSE_SYSTEM_LIBCLANG=ON .
~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp
#指定clang版本,也可以不制定,libclang.so文件,按自己實際情況寫
#cmake -G "Unix Makefiles" -DUSE_SYSTEM_BOOST=ON -DEXTERNAL_LIBCLANG_PATH=/usr/lib64/llvm/libclang.so . ~/.vim/plugged/YouCompleteMe/third_party/ycmd/cpp
make
cp -f
~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
#啟動成功
=================================PS==============================================
clang --version報錯
clang: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by clang)
clang: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by clang)
clang: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by clang)
clang: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by clang)
這個是因為libstdc++版本過低,可以參考本文章
這是.vimrc vim-plug插件管理的博文
https://www.cnblogs.com/mikeguan/p/7791522.html
=======================================================================================
一下是本機安裝后的效果圖:

