Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
recentgcconcentos [20180212 15:36] – angelegt Dirk Deimeke | recentgcconcentos [20200510 14:13] (aktuell) – Dirk Deimeke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
- | Ein Weg, einen aktuellen C-Compiler auf CentOS zu installieren sind die offiziell unterstützten [[https:// | + | Ein Weg, einen aktuellen C-Compiler auf CentOS zu installieren sind die offiziell unterstützten [[https:// |
+ | |||
+ | ===== Zuerst werden die Software Collections aktiviert und aktualisiert. ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo yum install centos-release-scl | ||
+ | $ sudo yum update | ||
+ | </ | ||
+ | |||
+ | ===== Installation des entsprechenden Pakets mit allen Abhängigkeiten ===== | ||
+ | |||
+ | <code bash> | ||
+ | $ sudo yum install devtoolset-9-gcc-c++ | ||
+ | </ | ||
+ | |||
+ | Welche Software Collections installiert sind, bekommt man mit '' | ||
+ | |||
+ | ===== 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) | ||
+ | </ | ||
+ | |||
+ | ===== 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> | ||
+ | # | ||
+ | # sclgcc.bash | ||
+ | |||
+ | COMMAND=" | ||
+ | scl enable devtoolset-9 " | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # | ||
+ | # sclc++.bash | ||
+ | COMMAND=" | ||
+ | scl enable devtoolset-9 " | ||
+ | </ | ||
+ | |||
+ | ==== Setzen der Environment-Variablen, | ||
+ | |||
+ | <code bash> | ||
+ | $ export CC=/ | ||
+ | $ export CXX=/ | ||
+ | </ |