Seite anzeigenÄltere VersionenLinks hierherNach oben Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. ====== 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. ===== <code bash> $ sudo yum install centos-release-scl $ sudo yum update </code> ===== Installation des entsprechenden Pakets mit allen Abhängigkeiten ===== <code bash> $ sudo yum install devtoolset-9-gcc-c++ </code> Welche Software Collections installiert sind, bekommt man mit ''scl --list'' heraus. ===== Anschliessend startet man eine Shell mit aktivierter Software Collection ===== <code bash> $ 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) </code> ===== 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++ ==== <code bash> #!/bin/bash # sclgcc.bash COMMAND="gcc $@" scl enable devtoolset-9 "$COMMAND" </code> <code bash> #!/bin/bash # sclc++.bash COMMAND="c++ $@" scl enable devtoolset-9 "$COMMAND" </code> ==== Setzen der Environment-Variablen, die cmake und make benutzen ==== <code bash> $ export CC=/home/dirk/bin/sclgcc.bash $ export CXX=/home/dirk/bin/sclc++.bash </code> recentgcconcentos.txt Zuletzt geändert: 20200510 14:13von Dirk Deimeke