対象完了
RHEL6.9(64bit)
gcc 4.4.7
glibc 2.12-1
OSバージョン確認
$ cat /etc/redhat-release
gccバージョン確認
$ gcc --version
glibcバージョン確認(yum)
# yum list installed |grep glibc
glibcバージョン確認(libc)
$ /lib64/libc-2.12.so
gccの更新
gccのダウンロード
http://gcc.gnu.org/
のミラーサイトでjapanを選択し「releases/gcc-4.8.5/gcc-4.8.5.tar.gz」をダウンロード。
gccの展開
gccの展開
# chmod 777 /usr/local/src
$ tar zxvf gcc-4.8.5.tar.gz -C /usr/local/src/
必要なパッケージのダウンロード
必要なパッケージのダウンロード
# cd /usr/local/src/gcc-4.8.5
# ./contrib/download_prerequisites
# yum -y install glibc-devel.i686
# yum -y install gcc-c++.x86_64
wgetでダウンロードするためproxyの設定が必要な場合は注意。
yumのインストールは既にインストール済みのため両方とも動かなかった
ビルド
ビルド
# mkdir build
# cd build
# ../configure --disable-multilib
# make
1時間以上時間がかかるので注意
インストール
インストール
# make install
インストール後は再起動する。
バージョン確認
gccバージョン確認
$ gcc --version
$ g++ --version
4.8.5になっていることを確認する。
libstdc++.so.6の置き換え
libstdc++.so.6の置き換え
# cd /usr/lib64
# cp -p /usr/local/lib64/libstdc++.so.6.0.19 .
# ln -s -f libstdc++.so.6.0.19 libstdc++.so.6