Zum Hauptinhalt springen

C - Compiler, Linker

 1// Hersteller: MS Visual Studio
 2//             Borland
 3//             IBM
 4//             gcc
 5
 6
 7// ---- GCC (Linux, Windows) ----
 8
 9//      Praeprozessor-Ausgaben ansehen
10//          gcc -E main.c
11//          gcc -E main.c > main.pre
12
13//      Assembler-Ausgaben ansehen
14//          gcc -S main.c > main.ass
15
16//      Kompilieren
17//          gcc -c main.c                                // Kompilieren
18//          gcc -c module1.c
19//          gcc -c module2.c
20//          gcc -o main.exe main.o module1.o module2.o   // Linken
21
22//      Optimieren
23//          gcc -o main.exe -O main.c
24//          gcc -o main.exe -O1 main.c
25//          gcc -o main.exe -O2 main.c
26//          gcc -o main.exe -O3 main.c
27
28//      Shared Object erstellen (dynamische Library)
29//          gcc -shared -Wl,-soname,libtest.so -o libtest.so test.o
30//          gcc -L. -o main.exe main.c -ltest
31//      statische Library
32//          ar rcs libtest-static.a test.o
33//          gcc -L. -o main.exe main.c -ltest-static 
34
35//      weitere gcc Optionen:
36//          -include File
37//          -C          ... Verbietet dem Praeprozessor Kommentare
38//                          zu verwerfen
39//          -M          ... Damit gibt der Praeprozessor eine fuer make
40//                          passende regel mit den Abhaengigkeiten fuer
41//                          jeden Objektfile aus
42//          -H          ... Gibt den Namen der benutzten Headerfiles aus
43//          -dMakro     ... Definiert Makro, mit String 1 als Definition
44//          -dMakro=Definition  ... Definiert Makro mit der Definition
45//          -UMakro     ... Hebt die Definition Makro wieder auf
46//          -dM         ... Laesst den Praeprozessor alle Makros ausgeben,
47//                          die nach dem Ende des Praeprozessorlaufes
48//                          vorhanden sind
49//          -Iname      ... Fuegt das Verzeichnis name zur Liste der
50//                          Verzeichnisse hinzu, die nach Headerfiles
51//                          durchsucht werden
52//          -Lname      ... Fuegt das Verzeichnis name zur Liste der
53//                          Verzeichnisse hinzu, die fuer die Linkeroption
54//                          -l (einbinden von Libraries) durchsucht werden
55//          -b Typ      ... Compiliert fuer die mit Typ angegebene
56//                          Architektur
57//          -V Version  ... Sind mehrere Versionen des GCC installiert,
58//                          laesst sich mit -V die Version spezifizieren,
59//                          die benutzt werden soll
60//          -llibrary   ... Angabe einer Library welche durchsucht
61//                          werden soll
62
63//      weitere ar Optionen:
64//              d       ... Loescht Members von Archiv-Dateien
65//              m       ... Verschiebt Members in ein Archiv
66//              p       ... Druckt Members von Archiven
67//              q       ... Schnelles hinzufuegen von Members in ein Archiv
68//              r       ... Fuegt Members in ein Archiv ein (mit Ersetzung)
69//              t       ... Listet den Inhalt von Archiven auf
70//              x       ... Extrahiert Members aus einem Archiv
71
72//              a       ... Fuegt Dateien nach einem existierenden Member
73//                          in ein Archiv ein
74//              b       ... Fuegt Dateien vor einem existierenden Member
75//                          in ein Archiv ein
76//              c       ... Erzeugt ein Archiv
77//              s       ... Schreibt ein Object-File Index in das Archiv
78//              S       ... Generiert keine Archiv Symbol Tabelle
79//              V       ... Anzeige der Versionsnummer von ar
80
81
82// ---- MS Visual Studio ----
83
84//      Praeprozessor -Ausgaben ansehen
85//              cl.exe /E main.c > main.pre