92

What would be the easiest way to install gcc 4.7.x/4.8.x on a system with CentOS 6.2+? The default RPM package contains an older version of gcc.

slm
  • 10,859
Tomas Andrle
  • 3,102

8 Answers8

68

Tru Huynh of centos.org has built the redhat developer toolset 1.1, for centos and it contains gcc 4.7.2

So you could simply use his repo and install just gcc, instantly.

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo 
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

This will install it most likely into /opt/centos/devtoolset-1.1/root/usr/bin/

Then you can tell your compile process to use the gcc 4.7 instead of 4.4 with the CC variable

export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc  
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
ck_
  • 1,935
43

Here is how to get devtoolset-2 (including gcc 4.8.1)

This was taken from http://people.centos.org/tru/devtools-2/readme

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

Known issues:

  • unsigned packages
  • CentOS-6 devtoolset-2 needs devtoolset-2-ide which contains the whole Eclipse stack, but does not build yet
  • CentOS-6 all the maven related file are not built either

Main changes from devtools-1.1:

  • /opt/centos is no longer used
  • /opt/rh is now used as upstream (as SL version)
Mark Lakata
  • 9,588
29

There is new version of devtoolset 2.0. Nice people from Cern working on Scientific Linux created an open version:

If you use CentOS (not Scientific Linux), then you will have to import their GPG key from here using:

rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern

Enjoy!

David
  • 9,854
21
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository

# 2. Install the collection:
$ sudo yum install devtoolset-3

# 3. Start using software collections:
$ scl enable devtoolset-3 bash

$ sudo yum list devtoolset-3\*
2

From what I can see from the gnu gcc, latest stable version is 4.62. The version 4.7 can be downloaded and compiled, more info on the gcc installation.

bbaja42
  • 3,051
2

neither one of these answers worked for me.
even in the shell of devtoolset is still saw my gcc 4.4.7.
My trick was the following:

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
2

there is a problem with devtool1.1 so I did some changes - finally, this worked for me : first run

yum clean all

than :

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo

now open /etc/yum.repos.d/devtools-1.1.repo and change from :

http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS

(if you are using x86_64)to:

http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/ 

or ((if you are using x86))

http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/

and finally run :

yum install devtoolset-1.1
yehudahs
  • 121
0

One way of achieving this would be to fetch src RPMs from the fedora repositories and recompile them for your target system.
Fedora 17 and later provide gcc 4.7

user1055604
  • 1,613