gcc -o zapisuje izlaz izgradnje u izlaznu datoteku.
gcc -O postavlja razinu optimizacije prevoditelja .
Zapišite izlaz izgradnje u izlaznu datoteku.
$ gcc [options] [source files] [object files] -o output file
moja datoteka.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 | vrijeme sastavljanja |
---|---|---|---|---|---|
-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 i nimalo preciznim matematičkim izračunima | --- | + | +++ |
+povećati ++povećati još +++povećati još više -smanjiti --smanjiti više ---smanjiti još više
$ gcc -Olevel [options] [source files] [object files] [-o output file]
moja datoteka.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
$