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-09-06 11:34] grafsoftware: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 in C/C++ ===== 
-==== 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. Um die Programme übersetzen zu können ist die [[wpde>GNU Compiler Collection | GNU Compiler Collection]] nötig. Falls diese noch nicht vorhanden ist, muss sie zuerst [[..:linux:debian:toolchain_installieren|installiert]] werden. 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 Kompilieren 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.