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

̃Gg[͂ĂȃubN}[Nɒlj

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

コメントを残す

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>