[心得]CentOS 6へ.5開発ツールgccのアップグレード

4243 ワード

一、背景
centos 6に.5 vimプラグイン管理ツールvundleを構成する際、まず最初に発生する問題は、当時アップグレードされたpython 2である.7は静的ライブラリによってコンパイルされ、解決策は動的ライブラリの方法でpython 2を再コンパイルすることである.7:具体的なパラメータは忘れて、googleで調べた解決方法です.ダイナミックSOライブラリファイルの準備ができたら、システムは常にダイナミックライブラリが見つからないことを報告します.最後に、仮想マシンpythonというダイナミックライブラリを数日おきに再起動してから有効になります.汗
YouCompleteMeの再コンパイル:
./install.sh

またこのgccバージョンが低すぎるという問題に遭遇しました.
二、具体的な解決プロセスシステムの付属バージョンは4.4.7バージョンで古すぎて、g++-std=c++11コマンドを使用してC++11をコンパイルできない、Vimを使用できない多くのプラグイン(YouCompleteMeなど).
yum update gccはgccの新しいソースを取得できません.この方法を参照してください.http://www.wengweitao.com/centos-sheng-ji-gcc-he-g-de-fang-fa.html
devtools-1.1は少し古くなって、私はdevtools-2を使ってこのディレクトリに行ってあなたの興味のあるパッケージを探すことができます:https://people.centos.org/tru/
cd /etc/yum.repos.d
wget https://people.centos.org/tru/devtools-2/devtools-2.repo

次にソフトウェアをインストールします.
yum --enablerepo=testing-devtools-2-centos-6 install devtoolset-2-gcc -y devtoolset-2-gcc-c++ -y

実際にインストールされたパスは次のとおりです.
ll /opt/rh/devtoolset-2/root/usr/bin/

すべて/usr/local/binにリンクします.
$:ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin
$:hash -r

$:g++ --version
g++ (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

再更新、4.8.2があまりにも新しいことを発見して、YouCompleteMeの最新のコードは互換性の問題に出会って、devtools-1.1を再ダウンロードしてみます.
$:cd /etc/yum.repos.d
$:wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo 
$:yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++ -y -y

$:ll /opt/centos/devtoolset-1.1/root/usr/bin/

すべて/usr/local/binにリンクします.
$:ln -s /opt/centos/devtoolset-1.1/root/usr/bin/* /usr/local/bin/
hash -r

エラーが発生した場合は、エラーが発生した/usr/localbin/下の対応するソフトリンクファイルをすべて削除します.
大成功!