gcc -o zapisuje dane wyjściowe kompilacjido pliku wyjściowego.
gcc -O ustawia poziom optymalizacji kompilatora.
Zapisz dane wyjściowe kompilacji do pliku wyjściowego.
$ gcc [options] [source files] [object files] -o output file
mój plik.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Zbuduj myfile.c na terminalu i uruchom plik wyjściowy myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Ustaw poziom optymalizacji kompilatora.
opcja | poziom optymalizacji | czas egzekucji | rozmiar kodu | zużycie pamięci | czas kompilacji |
---|---|---|---|---|---|
-O0 | optymalizacja czasu kompilacji (domyślnie) | + | + | - | - |
-O1 lub -O | optymalizacja rozmiaru kodu i czasu wykonania | - | - | + | + |
-O2 | optymalizacja bardziej pod kątem rozmiaru kodu i czasu wykonania | -- | + | ++ | |
-O3 | optymalizacja bardziej pod kątem rozmiaru kodu i czasu wykonania | --- | + | +++ | |
-Os | optymalizacja rozmiaru kodu | -- | ++ | ||
-Oszybko | O3 z szybkimi, żadnymi dokładnymi obliczeniami matematycznymi | --- | + | +++ |
+wzrost ++wzrost bardziej +++wzrost jeszcze bardziej -zmniejsz --zmniejsz bardziej ---zmniejsz jeszcze bardziej
$ gcc -Olevel [options] [source files] [object files] [-o output file]
mój plik.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Zbuduj myfile.c na terminalu i uruchom plik wyjściowy myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$