====== 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