gcc -o scrive l' output della build in un file di output.
gcc -O imposta il livello di ottimizzazione del compilatore.
Scrive l'output di compilazione in un file di output.
$ gcc [options] [source files] [object files] -o output file
miofile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Crea myfile.c sul terminale ed esegui il file di output myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Imposta il livello di ottimizzazione del compilatore.
opzione | livello di ottimizzazione | tempo di esecuzione | dimensione del codice | utilizzo della memoria | tempo di compilazione |
---|---|---|---|---|---|
-O0 | ottimizzazione per il tempo di compilazione (impostazione predefinita) | + | + | - | - |
-O1 o -O | ottimizzazione per la dimensione del codice e il tempo di esecuzione | - | - | + | + |
-O2 | ottimizzazione più per la dimensione del codice e il tempo di esecuzione | -- | + | ++ | |
-O3 | ottimizzazione più per la dimensione del codice e il tempo di esecuzione | --- | + | +++ | |
-Os | ottimizzazione per la dimensione del codice | -- | ++ | ||
-Ofast | O3 con calcoli matematici veloci e non accurati | --- | + | +++ |
+aumentare ++aumentare di più +++aumentare ancora di più -ridurre --ridurre di più ---ridurre ancora di più
$ gcc -Olevel [options] [source files] [object files] [-o output file]
miofile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Crea myfile.c sul terminale ed esegui il file di output myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$