CentOS 6でgcc 4.8

表題を行いたい。

■ 環境

  • CentOS 6.9
  • Vagrant 2.1.1
  • macOS High Sierra

■ gcc

CentOS 6.9での`gcc`のversionは下記であった。

$ gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
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.

$

C++11“を使いたいことがあり、もう少し新しい`gcc`をCentOS 6.9で使用したい。

■ DevToolSet

調べると”DevToolSet“なるものがあるらしい。下記のようにして使用することができた。

$ cat > /etc/yum.repos.d/DevToolset.repo <<-"EOF"
[DevToolset-2]
name=RedHat DevToolset v2 $releasever - $basearch
baseurl=http://puias.princeton.edu/data/puias/DevToolset/$releasever/$basearch/
enabled=1
gpgcheck=0
EOF
$
$ yum install -y devtoolset-2-toolchain devtoolset-2-perftools
  :
$
$ scl enable devtoolset-2 bash
$
$ which gcc
/opt/rh/devtoolset-2/root/usr/bin/gcc
$
$ gcc --version
gcc (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.

$

一時的に使用したいだけなのでこれで十分であった。

以上。