A gcc -o a build kimenetét egy kimeneti fájlba írja.
A gcc -O beállítja a fordító optimalizálási szintjét.
Írja be a build kimenetét 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ítse fel a myfile.c fájlt a terminálon, és futtassa a myfile kimeneti fájlt :
$ 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ód mérete | memóriahasználat | összeállítási idő |
---|---|---|---|---|---|
-O0 | a fordítási idő optimalizálása (alapértelmezett) | + | + | - | - |
-O1 vagy -O | optimalizálás a kód méretéhez és a végrehajtási időhöz | - | - | + | + |
-O2 | optimalizálás inkább a kód méretére és a végrehajtási időre | -- | + | ++ | |
-O3 | optimalizálás inkább a kód méretére és a végrehajtási időre | --- | + | +++ | |
-Os | a kód méretének optimalizálása | -- | ++ | ||
- Gyorsan | O3 gyors, nem pontos matematikai számításokkal | --- | + | +++ |
+növelés ++több növelés +++még többet növel -csökkent --többet csökkent ---még többet
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Építse fel a myfile.c fájlt a terminálon, és futtassa a myfile kimeneti fájlt :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$