Benutzer-Werkzeuge

Webseiten-Werkzeuge


development:gcc
Alle Anleitungen in diesem Wiki beziehen sich auf Uberspace 6. Die Dokumentation für U7 findest du im neuen Manual. Im Lab findest du außerdem von Usern erstellte Anleitungen für verschiedene Projekte.

Uberspace 6 basiert auf CentOS 6, welches ab Ende 2020 keine Updates mehr bekommt. Wir raten dir, bis dahin auf Uberspace 7 umzuziehen. Eine Anleitung zum Umzug findest Du hier: uberspace2uberspace

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
Letzte Überarbeitung Beide Seiten, nächste Überarbeitung
development:gcc [2015/03/30 21:55]
uber angelegt
development:gcc [2015/07/22 08:38]
uber Formatierung
Zeile 1: Zeile 1:
-Auf Uberspace gibt es selbstverständlich die verbreitete GNU Compiler Collection (GCC) zum Bauen eigener Software.+====== GCC, the GNU Compiler Collection ======
  
-In den meisten Fällen kannst du eigene Software einfach in deinem Uberspace baueninstallieren und benutzenSchau dir dazu unsere Dokumentation zu dem Werkzeug [[system:toast|toast]] anmit der das einfach und schnell gehen sollte.+Auf allen Uberspace-Servern ist ''gcc'' vorinstalliert. Je nachdemob du auf einem CentOS 5- oder auf einem CentOS 6-Server liegst, in mehr oder minder betagten VersionenWenn dein ''make''-Befehl also meckert, dass deine Version von ''gcc'' zu alt istkannst du folgendermaßen Abhilfe schaffen:
  
-====== Eine neuere Version installieren ======+===== Eine neuere Version benutzen =====
  
-Du möchtest eine neue Version der GCC in deinem Uberspace bauen? Das ist //fast// kein ProblemDabei gilt es lediglich, zu beachten, dass GCC einen besonderen Installationsschritt benötigt, um Komponenten von außerhalb des Projektes hereinzuholen. Wir führen die Installation bequem mit toast durch.+Für die allermeisten Programme sollte Version 4.9 ausreichenMit folgendem Kniff fügst du unsere Version aus ''/package'' temporär deiner ''$PATH''-Variable hinzu:
  
-Als erstes suche dir eine Version der GCC aus. Auf der [[https://gcc.gnu.org/|Homepage]] des Projektes findest du eine Anzeige für die aktuellen VersionenEs gibt mehrere Entwicklungszweige und die Software, die du mit GCC bauen willst, funktioniert vielleicht nicht mit jedemWenn du sicher gehen willst, informiere dich zuerst über diese Anforderung.+<code bash> 
 +[lisa@amnesia ~]$ export PATH=/package/host/localhost/gcc-4/bin:$PATH 
 +[lisa@amnesia ~]$ gcc --version 
 +gcc (GCC) 4.9.2 
 +Copyright (C) 2014 Free Software FoundationInc. 
 +This is free software; see the source for copying conditions There is NO 
 +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 +</code>
  
-Kopiere dir den Pfad zu deiner gewünschten Version vom Download-Server und füge ihn beim nächsten Schritt ein. In unserem Beispiel verwenden wir Version 4.8.4. +Analog dazu der Aufruf für Version 5:
  
-  [mareike@neon ~]$ toast get ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.8.4/gcc-4.8.4.tar.bz2 +<code bash> 
-   +[lisa@amnesia ~]$ export PATH=/package/host/localhost/gcc-5/bin:$PATH 
-Dies lädt die Quellen herunterAnschließend kommt die besondere Build-Konfiguration für unseren Zweck und das Kompilieren in einem Rutsch:+[lisa@amnesia ~]$ gcc --version 
 +gcc (GCC) 5.2.
 +Copyright (C) 2015 Free Software Foundation, Inc
 +This is free software; see the source for copying conditions.  There is NO 
 +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 +</code>
  
-  [mareike@neon ~]$ toast build gcc --compilecmd="./contrib/download_prerequisites && ./configure --prefix=/home/${USER}/.toast/armed --enable-languages=c,c++ --disable-multilib && make -j4" +Du kannst die Änderung auch in deine ''~/.bashrc'' schreiben, damit sie bei jedem Login berücksichtigt werden und den neuen Compiler damit dauerhaft in deinen ''$PATH'' aufnehmenFür Version 4 wäre das:
-   +
-Das dauert ein paar Stunden, also suche dir eine schöne Beschäftigung für die Zeit. Wenn das durch ist, können wir die frisch gebaute GCC aktiv machen:+
  
-  [mareike@neon ~]$ toast arm gcc +<code bash> 
-   +[lisa@amnesia ~]$ echo "PATH=\"/package/host/localhost/gcc-4/bin:$PATH\"" >> ~/.bashrc 
-VoilàSchon hast du GCC parat!+</code>
  
-//Danke an [[https://blog.macfrog.de/2014/12/22/gcc-per-toast-im-uberspace-installieren/|MacFrog]] für die Vorlage!//+Die Änderungen in der ~/.bashrc aktivierst du, indem du deine Shell anweist, deine ~/.bashrc neu einzulesen: 
 + 
 +<code bash> 
 +[lisa@amnesia ~]$ source ~/.bashrc 
 +</code>
development/gcc.txt · Zuletzt geändert: 2015/08/29 22:50 von uber