recentgcconcentos

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
recentgcconcentos [20180212 15:36] – angelegt 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]]
 + 
 +===== Zuerst werden die Software Collections aktiviert und aktualisiert. ===== 
 + 
 +<code bash> 
 +$ sudo yum install centos-release-scl 
 +$ sudo yum update 
 +</code> 
 + 
 +===== Installation des entsprechenden Pakets mit allen Abhängigkeiten ===== 
 + 
 +<code bash> 
 +$ sudo yum install devtoolset-7-gcc-c++ 
 +</code> 
 + 
 +Welche Software Collections installiert sind, bekommt man mit ''scl --list'' heraus. 
 + 
 +===== 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-16) 
 + 
 +$ scl --list 
 +devtoolset-7 
 + 
 +$ scl enable devtoolset-7 bash 
 + 
 +$ gcc --version | head -1 
 +gcc (GCC) 7.2.1 20170829 (Red Hat 7.2.1-1) 
 +</code> 
 + 
 +===== 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> 
 +#!/bin/bash 
 +# sclgcc.bash 
 + 
 +COMMAND="gcc $@" 
 +scl enable devtoolset-7 "$COMMAND" 
 +</code> 
 + 
 +<code bash> 
 +#!/bin/bash 
 +# sclc++.bash 
 +COMMAND="c++ $@" 
 +scl enable devtoolset-7 "$COMMAND" 
 +</code> 
 + 
 +==== Setzen der Environment-Variablen, die cmake und make benutzen ==== 
 + 
 +<code bash> 
 +$ export CC=/home/dirk/bin/sclgcc.bash 
 +$ export CXX=/home/dirk/bin/sclc++.bash 
 +</code>
  • recentgcconcentos.txt
  • Zuletzt geändert: 20200510 14:13
  • von Dirk Deimeke