| -o <file_name> | Das ausführbare Programm bekommt den Namen file_name anstatt a.out |
| -g | Erzeugt zusätzliche Symbol-Informationen (zum Debuggen) |
| -O bzw. -O{0,1,2,3} | Optimizer (auf verschiedenen Leveln) |
| -I<dir_name> | Verzeichnis für Include-Dateien |
| -c | Kompiliert ohne den Linker aufzurufen (erzeugt nur die .o-Datei) |
| -v (-fullwarn) | Gibt zusätzliche Meldungen aus |
| -P | Auszüge des Preprozessor-Statements (Ausgabe erfolgt in eine Datei mit der Endung .i) |
| -E | Auszüge des Preprozessor-Statements mit einer Angabe von Zeilenverweisen (Ausgabe nach stdout) |
| -L<lib_directory> | Verzeichnis in dem nach Libraries gesucht werden soll |
| -l<library> | Der Name einer Bibliothek, die zum Programm gelinkt werden soll |
| -M | Sucht make-Abhängigkeiten |
| -show | Ausgabe der Aufrufe der Compilerdurchläufe |