====== Aktuellen GCC auf CentOS installieren ======
Ein Weg, einen aktuellen C-Compiler auf CentOS zu installieren sind die offiziell unterstützten [[https://www.softwarecollections.org/|Software Collections]], für unseren Fall insbesondere das [[https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/|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-9-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-39)
$ scl --list
devtoolset-9
httpd24
rh-git218
$ scl enable devtoolset-9 bash
$ gcc --version | head -1
gcc (GCC) 9.1.1 20190605 (Red Hat 9.1.1-2)
===== 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-9 "$COMMAND"
#!/bin/bash
# sclc++.bash
COMMAND="c++ $@"
scl enable devtoolset-9 "$COMMAND"
==== Setzen der Environment-Variablen, die cmake und make benutzen ====
$ export CC=/home/dirk/bin/sclgcc.bash
$ export CXX=/home/dirk/bin/sclc++.bash