CentOS6.7にgcc、g++ 4.8をインストールする

とあるOSSのビルドに必要なためインストールした
意外とめんどかったのでメモ。


現状の確認

以下のように4.4.7が入っていた

[root@hoge] g++ --version
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
Copyright (C) 2010 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.

[root@hoge]
[root@hoge] yum list installed | grep c++
gcc-c++.x86_64          4.4.7-16.el6    @base
libstdc++.x86_64        4.4.7-16.el6    @base
libstdc++-devel.x86_64  4.4.7-16.el6    @base
[root@hoge]

 

インストール

yumリポジトリの追加が必要。

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-2/devtools-2.repo
yum install devtoolset-2-gcc -y
yum install devtoolset-2-binutils -y
yum install devtoolset-2-gcc-c++ -y

確かに以下にインストールされた。

 
[root@hoge] /opt/rh/devtoolset-2/root/usr/bin/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.

[root@hoge]

 

切り替える

sclコマンドで切り替えることができる。

scl enable devtoolset-2 bash

確かに切り替わった。

[root@hoge] 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.

[root@hoge]

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です