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
Letzte ÜberarbeitungBeide Seiten der Revision
recentgcconcentos [20180212 15:40] Dirk Deimekerecentgcconcentos [20190115 08:17] 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-7-gcc-c++
 </code> </code>
  
-Welche Software Collections installiert sind, bekommt man mit <code>scl --list</code> heraus.+Welche Software Collections installiert sind, bekommt man mit ''scl --list'' heraus.
  
 ===== 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-16)
  
-$ scl ---list +$ scl --list 
-devtoolset-6+devtoolset-7
  
-$ 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) 7.2.1 20170829 (Red Hat 7.2.1-1)
 </code> </code>
  
Zeile 39: Zeile 39:
 ==== 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.txt
  • Zuletzt geändert: 20200510 14:13
  • von Dirk Deimeke