gcc -o kirjoittaa koontitulosteen tulostetiedostoon .
gcc -O asettaa kääntäjän optimointitason .
Kirjoita koontituloste tulostiedostoon.
$ gcc [options] [source files] [object files] -o output file
oma tiedosto.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Rakenna myfile.c terminaalissa ja suorita tulostiedosto myfile :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Aseta kääntäjän optimointitaso.
vaihtoehto | optimointitaso | suoritusaika | koodin koko | muistin käyttö | kokoamisaika |
---|---|---|---|---|---|
-O0 | käännösajan optimointi (oletus) | + | + | - | - |
-O1 tai -O | optimointi koodin koon ja suoritusajan mukaan | - | - | + | + |
-O2 | optimointi enemmän koodin koon ja suoritusajan mukaan | -- | + | ++ | |
-O3 | optimointi enemmän koodin koon ja suoritusajan mukaan | --- | + | +++ | |
-Os | optimointi koodin koon mukaan | -- | ++ | ||
- Nopeasti | O3 nopeilla ja tarkoilla matemaattisilla laskelmilla | --- | + | +++ |
+lisää ++lisää enemmän +++lisää vielä enemmän -vähennä --vähennä enemmän ---vähennä vielä enemmän
$ gcc -Olevel [options] [source files] [object files] [-o output file]
oma tiedosto.c:
// myfile.c
#include <stdio.h>
void main()
{
printf("Program run\n");
}
Rakenna myfile.c terminaalissa ja suorita tulostiedosto myfile :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$