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
myfile.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 die Kompilierungszeit (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 die 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]
myfile.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
$