とある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]