gcc -o zapisuje izlazne podatke građe u izlaznu datoteku.
gcc -O postavlja razinu optimizacije kompajlera .
Napišite izlazni podatak gradnje u izlaznu datoteku.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Izgradite myfile.c na terminalu i pokrenite izlaznu datoteku myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Postavite razinu optimizacije prevoditelja.
| opcija | razina optimizacije | vrijeme izvršavanja | veličina koda | korištenje memorije | sastaviti vrijeme |
|---|---|---|---|---|---|
| -O0 | optimizacija za vrijeme kompilacije (zadano) | + | + | - | - |
| -O1 ili -O | optimizacija za veličinu koda i vrijeme izvršenja | - | - | + | + |
| -O2 | optimizacija više za veličinu koda i vrijeme izvršenja | - | + | ++ | |
| -O3 | optimizacija više za veličinu koda i vrijeme izvršenja | --- | + | +++ | |
| -Os | optimizacija za veličinu koda | - | ++ | ||
| -Brzo | O3 s brzim, nema preciznih matematičkih izračuna | --- | + | +++ |
+ povećati ++ povećati više +++ povećati još više -smanjiti --smanjiti više --- smanjiti još više
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Izgradite myfile.c na terminalu i pokrenite izlaznu datoteku myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$