Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
software:gcc:start [2013-11-14 10:59] kalberersoftware:gcc:start [2014-01-07 11:27] zueger1
Zeile 1: Zeile 1:
 ====== GCC ====== ====== GCC ======
-<box 30% right green QuickLinks>+<box right 25% blue **GCC**> 
 +{{ .:gcc-logo.png?170&nolink | GCC}} 
 +\\ 
 +----
   * [[http://gcc.gnu.org/ | GCC Webseite]]   * [[http://gcc.gnu.org/ | GCC Webseite]]
 +  * [[http://gcc.gnu.org/onlinedocs/ | Manual (Englisch)]]
 +  * [[http://gcc.gnu.org/faq.html | FAQ (Englisch)]]
 +  * [[wpde>GNU_Compiler_Collection | Wikipedia-Artikel]]
 </box> </box>
 GCC steht für GNU Compiler Collection und umfasst Fontends für diverse Programmiersprachen (C/C++, Java). Der GCC kann Code für sehr viele Prozessorarchitekturen erzeugen. Ebenso bietet GCC ganz unterschiedliche Bibliotheken für unterschiedliche Plattformen. GCC steht für GNU Compiler Collection und umfasst Fontends für diverse Programmiersprachen (C/C++, Java). Der GCC kann Code für sehr viele Prozessorarchitekturen erzeugen. Ebenso bietet GCC ganz unterschiedliche Bibliotheken für unterschiedliche Plattformen.
  
-[[hello_world|Hello World mit GCC]] +Die GNU Compiler Collection ist für sämtliche Linux-Distributionen verfügbarjedoch bei den meisten nicht vorinstalliertFür Windows existieren ebenfalls Portierungen, die bekannteste ist [[http://www.mingw.org | MinGW GCC]].
- +
-===== Hello World in C/C++ mit GCC ===== +
-==== Hello World in C ==== +
- +
-Nachfolgendes Beispiel soll illustrieren, wie ein C-File compiliert und ausgeführt werden kann. Dies erfolgt am einfachsten an einem Beispiel, das eine einfache Ausgabe an die Konsole schreibt. Natürlich muss GCC vorhanden sein. Falls diese noch nicht vorhanden ist, muss sie zuerst installiert werden. Wie das beispielsweise für ein Debian-Linux System gemacht wird, ist [[..:linux:debian:toolchain_installieren|hier]] beschrieben. Anschliessend kann nachfolgendes Hello-World Programm übersetzt werden:  +
-<code>#include <stdio.h> +
- +
-int main(void){ +
-        printf("Hello world!\n"); +
-        return 0; +
-}</code> +
-Dieser C-Code wird in einem Filedas zum Beispiel den Namen ''hello.c'' trägtabgespeichert. Dieser Source-Code muss nun compiliert werden, um anschliessend ausgeführt werden zu können. +
- +
-=== Compilieren und ausführen === +
-  - Konsole öffnen und in das Arbeitsverzeichnis navigieren, in dem die Datei ''hello.c'' abgespeichert ist (mittels ''cd'').  +
-  - Compilieren des C-Codes mittels GCC<code>gcc hello.c -o helloWorld</code> Dabei ist die Angabe von ''-o helloWorld'' nicht zwingend notwendig, es kann so aber angegeben werden, wie das Executable heissen soll. Standardmässig wird es einfach als ''a.out'' benannt. +
-  - Ausführen des generierten Files mit dem Befehl <code>./helloWorld</code> In der Konsole wird nun der Text "Hello world!" ausgegeben. +
- +
-==== Hello World in C++ ==== +
-Im Vorgehen besteht zwischen der C und der C++ Version kein UnterschiedZuerst muss das cpp-File angelegt werden, um es anschliessend compilieren zu können. In unserem Fall nennen wir es ''hello.cpp''+
-<code>#include <iostream> +
- +
-int main(void) { +
- std::cout << "Hello world in C++." <<std::endl; +
- return 0; +
-}</code> +
- +
-=== Compilieren C++ === +
-  - Der Befehl für das Compilieren der C++ Anwendung sieht der C-Version sehr ähnlich. Anstatt des gcc wird hier der g++ Compiler aus der GNU Compiler Collection verwendet. <code>g++ hello.cpp -o helloCpp</code> +
-  - Das Ausführen ist wieder identisch, wie bei der C-Version: <code>./helloCpp</code> Was zur Ausgabe "Hello world in C++." führt.+
  
 +  * Installation:
 +    * [[:Software:Linux:Debian:Toolchain installieren | Unter Debian]]
 +    * [[http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite | Unter Windows]] (MinGW GCC)
 +  * Erste Schitte:
 +    * [[hello_world|Hello World mit GCC]]