recentgcconcentos

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
recentgcconcentos [20180212 15:41] – [Installation des entsprechenden Pakets mit allen Abhängigkeiten] Dirk Deimekerecentgcconcentos [20200510 14:13] (aktuell) Dirk Deimeke
Zeile 1: Zeile 1:
-====== Aktuell GCC auf CentOS installieren ======+====== 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]]. 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]].
Zeile 5: Zeile 5:
 ===== Zuerst werden die Software Collections aktiviert und aktualisiert. ===== ===== Zuerst werden die Software Collections aktiviert und aktualisiert. =====
  
-<code>+<code bash>
 $ 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 =====
  
-<code> +<code bash
-$ sudo yum install devtoolset-7-gcc-c+++$ sudo yum install devtoolset-9-gcc-c++
 </code> </code>
  
Zeile 20: Zeile 20:
 ===== Anschliessend startet man eine Shell mit aktivierter Software Collection ===== ===== Anschliessend startet man eine Shell mit aktivierter Software Collection =====
  
-<code>+<code bash>
 $ 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-
 +httpd24 
 +rh-git218
  
-$ scl enable devtoolset-bash+$ scl enable devtoolset-bash
  
 $ gcc --version | head -1 $ gcc --version | head -1
-gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-3)+gcc (GCC) 9.1.1 20190605 (Red Hat 9.1.1-2)
 </code> </code>
  
Zeile 39: Zeile 41:
 ==== Wrapper Skripte für GCC und C++ ==== ==== Wrapper Skripte für GCC und C++ ====
  
-<code>+<code bash>
 #!/bin/bash #!/bin/bash
 # sclgcc.bash # sclgcc.bash
  
 COMMAND="gcc $@" COMMAND="gcc $@"
-scl enable devtoolset-"$COMMAND"+scl enable devtoolset-"$COMMAND"
 </code> </code>
  
-<code>+<code bash>
 #!/bin/bash #!/bin/bash
 # sclc++.bash # sclc++.bash
 COMMAND="c++ $@" COMMAND="c++ $@"
-scl enable devtoolset-"$COMMAND"+scl enable devtoolset-"$COMMAND"
 </code> </code>
  
 ==== Setzen der Environment-Variablen, die cmake und make benutzen ==== ==== Setzen der Environment-Variablen, die cmake und make benutzen ====
  
-<code> +<code bash
-export CC=/home/flod2/bin/sclgcc.bash +export CC=/home/dirk/bin/sclgcc.bash 
-export CXX=/home/flod2/bin/sclc++.bash+export CXX=/home/dirk/bin/sclc++.bash
 </code> </code>
  • recentgcconcentos.1518446473.txt.gz
  • Zuletzt geändert: 20180212 15:41
  • von Dirk Deimeke