gcc -o zapíše výstup zostavy do výstupného súboru.
gcc -O nastavuje úroveň optimalizácie kompilátora .
Výstup zostavy zapíšte do výstupného súboru.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Zostavte myfile.c na termináli a spustite výstupný súbor myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Nastavte úroveň optimalizácie kompilátora.
| možnosť | úroveň optimalizácie | čas vykonania | veľkosť kódu | Využitie pamäte | zostaviť čas |
|---|---|---|---|---|---|
| -O0 | optimalizácia pre čas kompilácie (predvolené) | + | + | - | - |
| -O1 alebo -O | optimalizácia veľkosti kódu a času vykonania | - | - | + | + |
| -O2 | optimalizácia viac pre veľkosť kódu a čas vykonania | - | + | ++ | |
| -O3 | optimalizácia viac pre veľkosť kódu a čas vykonania | --- | + | +++ | |
| -O | optimalizácia veľkosti kódu | - | ++ | ||
| - Rýchlo | O3 s rýchlymi žiadnymi presnými matematickými výpočtami | --- | + | +++ |
+ zväčšiť ++ zväčšiť viac +++ zväčšiť ešte viac -znížiť --znížiť viac --- ešte viac zmenšiť
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Zostavte myfile.c na termináli a spustite výstupný súbor myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$