2.1 Kompilieren eines einfachen C-Programms
Das klassische Beispielprogramm für die C-Sprache ist Hello World.Hier ist der Quellcode für unsere Version des Programms:
#include <stdio.h>intmain (void){ printf ("Hello, world!\n"); return 0;}
Wir gehen davon aus, dass der Quellcode in einer Datei namens ‚hello.c’gespeichert ist.c‘ mit gcc
verwenden Sie das followingcommand:
$ gcc -Wall hello.c -o hello
Dies kompiliert den Quellcode in “ Hallo.c ‚zu Maschinencode und speichern Sie es in einer ausführbaren Datei ‚Hallo‘., Die Ausgabedatei für den Maschinencode wird mit der Option -o
angegeben. Diese Option wird normalerweise als letztes Argument in der Befehlszeile angegeben. Wenn es nicht vorhanden ist, wird die Ausgabe in eine Standarddatei namens ‚a. out’geschrieben.
Wenn eine Datei mit demselben Namen wie die ausführbare Datei bereits im aktuellen Verzeichnis vorhanden ist, wird sie überschrieben.
Die Option -Wall
schaltet alle am häufigsten verwendeten Compilerwarnings ein- – – es wird empfohlen, diese Option immer zu verwenden!,Es gibt viele andere Warnoptionen, die in laterchapters diskutiert werden, aber -Wall
ist das wichtigste. GCC wird keine Warnungen erzeugen, wenn sie nicht aktiviert sind. Compiler-Warnungen sind eine wichtige Hilfe bei der Erkennung von Problemen beim Programmieren in C und C++.
In diesem Fall erzeugt der Compiler keine Warnungen mit der Option-Wall
, da das Programm vollständig gültig ist. Quellcodewas keine Warnungen erzeugt, soll sauber kompiliert werden.,
Um das Programm auszuführen, geben Sie den Pfadnamen der ausführbaren Datei wie folgt ein:
$ ./helloHello, world!
Dadurch wird die ausführbare Datei in den Speicher geladen und die CPU beginnt mit der Ausführung der darin enthaltenen Anweisungen. Der Pfad ./
bezieht sich auf das aktuelle Verzeichnis, daher wird ./hello
geladen und ausgeführtausführbare Datei ‚hello‘ befindet sich im aktuellen Verzeichnis.