You are here

C - Compiler / Linker

// 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