Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| recentgcconcentos [20180212 15:40] – 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:// | ||
| Zeile 5: | Zeile 5: | ||
| ===== Zuerst werden die Software Collections aktiviert und aktualisiert. ===== | ===== Zuerst werden die Software Collections aktiviert und aktualisiert. ===== | ||
| - | < | + | < |
| $ sudo yum install centos-release-scl | $ sudo yum install centos-release-scl | ||
| $ sudo yum update | $ sudo yum update | ||
| Zeile 12: | Zeile 12: | ||
| ===== Installation des entsprechenden Pakets mit allen Abhängigkeiten ===== | ===== Installation des entsprechenden Pakets mit allen Abhängigkeiten ===== | ||
| - | < | + | < |
| - | $ sudo yum install devtoolset-7-gcc-c++ | + | $ sudo yum install devtoolset-9-gcc-c++ |
| </ | </ | ||
| - | Welche Software Collections installiert sind, bekommt man mit < | + | Welche Software Collections installiert sind, bekommt man mit '' |
| ===== Anschliessend startet man eine Shell mit aktivierter Software Collection ===== | ===== Anschliessend startet man eine Shell mit aktivierter Software Collection ===== | ||
| - | < | + | < |
| $ gcc --version | head -1 | $ gcc --version | head -1 | ||
| - | gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11) | + | gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39) |
| - | $ scl ---list | + | $ scl --list |
| - | devtoolset-6 | + | devtoolset-9 |
| + | httpd24 | ||
| + | rh-git218 | ||
| - | $ scl enable devtoolset-6 bash | + | $ scl enable devtoolset-9 bash |
| $ gcc --version | head -1 | $ gcc --version | head -1 | ||
| - | gcc (GCC) 6.2.1 20160916 | + | gcc (GCC) 9.1.1 20190605 |
| </ | </ | ||
| Zeile 39: | Zeile 41: | ||
| ==== Wrapper Skripte für GCC und C++ ==== | ==== Wrapper Skripte für GCC und C++ ==== | ||
| - | < | + | < |
| #!/bin/bash | #!/bin/bash | ||
| # sclgcc.bash | # sclgcc.bash | ||
| COMMAND=" | COMMAND=" | ||
| - | scl enable devtoolset-6 " | + | scl enable devtoolset-9 " |
| </ | </ | ||
| - | < | + | < |
| #!/bin/bash | #!/bin/bash | ||
| # sclc++.bash | # sclc++.bash | ||
| COMMAND=" | COMMAND=" | ||
| - | scl enable devtoolset-6 " | + | scl enable devtoolset-9 " |
| </ | </ | ||
| ==== Setzen der Environment-Variablen, | ==== Setzen der Environment-Variablen, | ||
| - | < | + | < |
| - | export CC=/home/flod2/ | + | $ export CC=/home/dirk/ |
| - | export CXX=/home/flod2/ | + | $ export CXX=/home/dirk/ |
| </ | </ | ||