A gcc -o a build kimenetet egy kimeneti fájlba írja.
A gcc -O beállítja a fordító optimalizálási szintjét.
Írja a build kimenetet egy kimeneti fájlba.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Építőanyag myfile.c terminál és futtassa a kimeneti fájl myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Állítsa be a fordító optimalizálási szintjét.
választási lehetőség | optimalizálási szint | végrehajtási idő | kódméret | memóriahasználat | fordítási idő |
---|---|---|---|---|---|
-O0 | optimalizálás a fordítási időre (alapértelmezett) | + | + | - | - |
-O1 vagy -O | optimalizálás a kód méretére és a végrehajtási időre | - | - | + | + |
-O2 | optimalizálás inkább a kódméretre és a végrehajtási időre | - | + | ++ | |
-O3 | optimalizálás inkább a kódméretre és a végrehajtási időre | --- | + | +++ | |
-Os | optimalizálás a kód méretéhez | - | ++ | ||
-Gyorsan | O3 gyors, pontos matematikai számításokkal | --- | + | +++ |
+ növekedés ++ további növekedés +++ még nagyobb növekedés -csökkentés --csökkentés további --- csökkentés még tovább
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Építőanyag myfile.c terminál és futtassa a kimeneti fájl myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$