gcc -o scrive l' output della build in un file di output.
gcc -O imposta il livello di ottimizzazione del compilatore .
Scrivi l'output della build in un file di output.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Costruire miofile.c sul terminale ed eseguire il file di output miofile :
$ 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 del tempo di compilazione (impostazione predefinita) | + | + | - | - |
-O1 o -O | ottimizzazione della dimensione del codice e del tempo di esecuzione | - | - | + | + |
-O2 | ottimizzazione maggiore per la dimensione del codice e il tempo di esecuzione | - | + | ++ | |
-O3 | ottimizzazione maggiore per la dimensione del codice e il tempo di esecuzione | --- | + | +++ | |
-Os | ottimizzazione per la dimensione del codice | - | ++ | ||
-Veloce | 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]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Costruire miofile.c sul terminale ed eseguire il file di output miofile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$