recentgcconcentos

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
recentgcconcentos [20180212 15:36] – angelegt 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]]
 + 
 +===== 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-9-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-39) 
 + 
 +$ scl --list 
 +devtoolset-9 
 +httpd24 
 +rh-git218 
 + 
 +$ scl enable devtoolset-9 bash 
 + 
 +$ gcc --version | head -1 
 +gcc (GCC) 9.1.1 20190605 (Red Hat 9.1.1-2) 
 +</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-9 "$COMMAND" 
 +</code> 
 + 
 +<code bash> 
 +#!/bin/bash 
 +# sclc++.bash 
 +COMMAND="c++ $@" 
 +scl enable devtoolset-9 "$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.1518446205.txt.gz
  • Zuletzt geändert: 20180212 15:36
  • von Dirk Deimeke