gcc -o schreibt die Build - Ausgabe in eine Ausgabedatei.
gcc -O legt die Optimierungsstufe des Compilers fest .
Schreiben Sie die Build-Ausgabe in eine Ausgabedatei.
$ gcc [options] [source files] [object files] -o output file
meinedatei.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Erstellen Sie myfile.c auf dem Terminal und führen Sie die Ausgabedatei myfile aus :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Legen Sie die Optimierungsstufe des Compilers fest.
Möglichkeit | Optimierungsstufe | Ausführungszeit | Codegröße | Speichernutzung | Kompilierzeit |
---|---|---|---|---|---|
-O0 | Optimierung für Kompilierzeit (Standard) | + | + | - | - |
-O1 oder -O | Optimierung für Codegröße und Ausführungszeit | - | - | + | + |
-O2 | Optimierung mehr für Codegröße und Ausführungszeit | -- | + | ++ | |
-O3 | Optimierung mehr für Codegröße und Ausführungszeit | --- | + | +++ | |
-Os | Optimierung für Codegröße | -- | ++ | ||
-Ofast | O3 mit schnellen, nicht genauen mathematischen Berechnungen | --- | + | +++ |
+erhöhen ++mehr erhöhen +++noch mehr erhöhen -reduzieren --mehr reduzieren ---noch mehr reduzieren
$ gcc -Olevel [options] [source files] [object files] [-o output file]
meinedatei.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Erstellen Sie myfile.c auf dem Terminal und führen Sie die Ausgabedatei myfile aus :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$