Dies ist eine alte Version des Dokuments!
Aktuell GCC auf CentOS installieren
Ein Weg, einen aktuellen C-Compiler auf CentOS zu installieren sind die offiziell unterstützten Software Collections, für unseren Fall insbesondere das Developer Toolset 7.
Zuerst werden die Software Collections aktiviert und aktualisiert.
$ sudo yum install centos-release-scl $ sudo yum update
Installation des entsprechenden Pakets mit allen Abhängigkeiten
$ sudo yum install devtoolset-7-gcc-c++
Welche Software Collections installiert sind, bekommt man mit
scl --list
heraus.
Anschliessend startet man eine Shell mit aktivierter Software Collection
$ gcc --version | head -1 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11) $ scl ---list devtoolset-6 $ scl enable devtoolset-6 bash $ gcc --version | head -1 gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-3)
Neuen Compiler per Default aktivieren
Da man nicht jedes Mal eine neue Shell nutzen möchte, hilft der folgende Weg, das zu verwirklichen.
Wrapper Skripte für GCC und C++
#!/bin/bash # sclgcc.bash COMMAND="gcc $@" scl enable devtoolset-6 "$COMMAND"
#!/bin/bash # sclc++.bash COMMAND="c++ $@" scl enable devtoolset-6 "$COMMAND"
Setzen der Environment-Variablen, die cmake und make benutzen
export CC=/home/flod2/bin/sclgcc.bash export CXX=/home/flod2/bin/sclc++.bash