// Hersteller: MS Visual Studio // Borland // IBM // gcc // ---- GCC (Linux, Windows) ---- // Praeprozessor-Ausgaben ansehen // gcc -E main.c // gcc -E main.c > main.pre // Assembler-Ausgaben ansehen // gcc -S main.c > main.ass // Kompilieren // gcc -c main.c // Kompilieren // gcc -c module1.c // gcc -c module2.c // gcc -o main.exe main.o module1.o module2.o // Linken // Optimieren // gcc -o main.exe -O main.c // gcc -o main.exe -O1 main.c // gcc -o main.exe -O2 main.c // gcc -o main.exe -O3 main.c // Shared Object erstellen (dynamische Library) // gcc -shared -Wl,-soname,libtest.so -o libtest.so test.o // gcc -L. -o main.exe main.c -ltest // statische Library // ar rcs libtest-static.a test.o // gcc -L. -o main.exe main.c -ltest-static // weitere gcc Optionen: // -include File // -C ... Verbietet dem Praeprozessor Kommentare // zu verwerfen // -M ... Damit gibt der Praeprozessor eine für make // passende regel mit den Abhaengigkeiten für // jeden Objektfile aus // -H ... Gibt den Namen der benutzten Headerfiles aus // -dMakro ... Definiert Makro, mit String 1 als Definition // -dMakro=Definition ... Definiert Makro mit der Definition // -UMakro ... Hebt die Definition Makro wieder auf // -dM ... Laesst den Praeprozessor alle Makros ausgeben, // die nach dem Ende des Praeprozessorlaufes // vorhanden sind // -Iname ... Fuegt das Verzeichnis name zur Liste der // Verzeichnisse hinzu, die nach Headerfiles // durchsucht werden // -Lname ... Fuegt das Verzeichnis name zur Liste der // Verzeichnisse hinzu, die für die Linkeroption // -l (einbinden von Libraries) durchsucht werden // -b Typ ... Compiliert für die mit Typ angegebene // Architektur // -V Version ... Sind mehrere Versionen des GCC installiert, // laesst sich mit -V die Version spezifizieren, // die benutzt werden soll // -llibrary ... Angabe einer Library welche durchsucht // werden soll // weitere ar Optionen: // d ... Loescht Members von Archiv-Dateien // m ... Verschiebt Members in ein Archiv // p ... Druckt Members von Archiven // q ... Schnelles hinzufuegen von Members in ein Archiv // r ... Fuegt Members in ein Archiv ein (mit Ersetzung) // t ... Listet den Inhalt von Archiven auf // x ... Extrahiert Members aus einem Archiv // a ... Fuegt Dateien nach einem existierenden Member // in ein Archiv ein // b ... Fuegt Dateien vor einem existierenden Member // in ein Archiv ein // c ... Erzeugt ein Archiv // s ... Schreibt ein Object-File Index in das Archiv // S ... Generiert keine Archiv Symbol Tabelle // V ... Anzeige der Versionsnummer von ar // ---- MS Visual Studio ---- // Praeprozessor -Ausgaben ansehen // cl.exe /E main.c > main.pre