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