gcc -o scrie rezultatul de compilare într-un fișier de ieșire.
gcc -O setează nivelul de optimizare al compilatorului .
Scrieți rezultatul build într-un fișier de ieșire.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Construiți myfile.c pe terminal și rulați fișierul de ieșire myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Setați nivelul de optimizare al compilatorului.
opțiune | nivelul de optimizare | timpul de execuție | dimensiunea codului | folosirea memoriei | timpul de compilare |
---|---|---|---|---|---|
-O0 | optimizare pentru timpul de compilare (implicit) | + | + | - | - |
-O1 sau -O | optimizare pentru dimensiunea codului și timpul de execuție | - | - | + | + |
-O2 | optimizare mai mult pentru dimensiunea codului și timpul de execuție | -- | + | ++ | |
-O3 | optimizare mai mult pentru dimensiunea codului și timpul de execuție | --- | + | +++ | |
-Os | optimizare pentru dimensiunea codului | -- | ++ | ||
-De repede | O3 cu calcule matematice rapide, deloc precise | --- | + | +++ |
+crește ++crește mai mult +++crește și mai mult -reduce --reduce mai mult ---reduce și mai mult
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Construiți myfile.c pe terminal și rulați fișierul de ieșire myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$