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
$