GCC ist eine Abkürzung von GNU Compiler Collection, einem C-Compiler für Linux.
$ gcc [options] [source files] [object files] [-o output file]
GCC Hauptoptionen:
Möglichkeit | Beschreibung |
---|---|
gcc -c | Kompilieren Sie Quelldateien zu Objektdateien ohne Verknüpfung |
gcc -Dname[=value] | Definieren Sie ein Präprozessor-Makro |
gcc -fPIC | Generieren Sie positionsunabhängigen Code für gemeinsam genutzte Bibliotheken |
gcc -glevel | Generieren Sie Debug-Informationen, die von GDB verwendet werden sollen |
gcc -Idir | Fügen Sie das Include-Verzeichnis der Header-Dateien hinzu |
gcc -llib | Link mit Bibliotheksdatei |
gcc -Ldir | Suchen Sie im Verzeichnis nach Bibliotheksdateien |
gcc -o output file | Build-Ausgabe in Ausgabedatei schreiben |
gcc -Olevel | Optimieren Sie die Codegröße und die Ausführungszeit |
gcc -shared | Generieren Sie eine gemeinsam genutzte Objektdatei für eine gemeinsam genutzte Bibliothek |
gcc -Uname | Deaktivieren Sie ein Präprozessor-Makro |
gcc -w | Deaktivieren Sie alle Warnmeldungen |
gcc -Wall | Aktivieren Sie alle Warnmeldungen |
gcc -Wextra | Aktivieren Sie zusätzliche Warnmeldungen |
Kompilieren Sie file1.c und file2.c und verknüpfen Sie die Ausgabedatei execfile :
$ gcc file1.c file2.c -o execfile
Führen Sie die Ausführungsdatei der Ausgabedatei aus :
$ ./execfile
Kompilieren Sie file1.c und file2.c ohne Verknüpfung:
$ gcc -c file1.c file2.c
Kompilieren Sie myfile.c mit Debug-Informationen und einem Link zur Ausgabedatei execfile :
$ gcc -g myfile.c -o execfile
Kompilieren Sie myfile.c mit aktivierten Warnmeldungen und verknüpfen Sie die Ausgabedatei execfile :
$ gcc -Wall myfile.c -o execfile
Kompilieren Sie myfile.c mit und verknüpfen Sie es mit der statischen Bibliothek libmath.a in / user / local / math, um die Datei execfile auszugeben :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Kompilieren Sie myfile.c mit Optimierung und Link zur Ausgabedatei execfile :
$ gcc -O myfile.c -o execfile