gcc -c hello.c
Der leicht geänderte Aufruf zum Compilieren
gcc -v hello.c
erzeugt eine längere Bildschirmausgabe, welche mehrere Phasen des Compilierens anzeigt.
Diese Phasen kann man sich einzeln anschauen:
Header Files (*.h) werden zum Quell-File hinzugefügt (+ Makrodefinitionen, bedingte Compilierung)
gcc -E hello.c > hello.ii
hello.ii kann mit einem Editor angesehen werden und ist ein langes C Quelltextfile.
Hier wird ein Quelltextfile in der (prozessorspezifischen) Programmiersprache Assembler erzeugt.
gcc -S hello.c
Das entstandene File hello.s kann mit dem Editor angesehen werden.
Es wird ein File erzeugt, welches die direkten Steuerbefehle, d.h., Zahlen, für den Prozessor beinhaltet.
gcc -c hello.c
Das entstandene File hello.o kann nicht mehr im normalen Texteditor angesehen werden, sondern mit
od -x hello.o
Verbinden aller Objekt-Files und notwendigen Bibliotheken zum ausführbaren Programm a.out.
gcc hello.o
gcc -o hello hello.c
Compiliert, linkt und erzeugt Executable mit Namen hello.