Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
recentgcconcentos [20180212 15:43] – [Anschliessend startet man eine Shell mit aktivierter Software Collection] 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++ |
</ | </ | ||
Zeile 20: | Zeile 20: | ||
===== 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-16) | + | gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39) |
- | $ scl ---list | + | $ scl --list |
- | devtoolset-7 | + | devtoolset-9 |
+ | httpd24 | ||
+ | rh-git218 | ||
- | $ scl enable devtoolset-7 bash | + | $ scl enable devtoolset-9 bash |
$ gcc --version | head -1 | $ gcc --version | head -1 | ||
- | gcc (GCC) 7.2.1 20170829 | + | 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/ |
</ | </ |