Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:gcc:start [2013-11-14 10:59] kalberersoftware:gcc:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== GCC ====== 
-<box 30% right green | QuickLinks> 
-  * [[http://gcc.gnu.org/ | GCC Webseite]] 
-</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. 
- 
-[[hello_world|Hello World mit 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 File, das zum Beispiel den Namen ''hello.c'' trägt, abgespeichert. 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 Unterschied. Zuerst 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.