gcc -o schrijft de build- uitvoer naar een uitvoerbestand.
gcc -O stelt het optimalisatieniveau van de compiler in .
Schrijf de build-uitvoer naar een uitvoerbestand.
$ gcc [options] [source files] [object files] -o output file
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Bouw myfile.c op terminal en voer het uitvoerbestand myfile uit :
$ gcc myfile.c -o myfile
$ ./myfile
Program run
$
Stel het optimalisatieniveau van de compiler in.
optie | optimalisatieniveau | uitvoertijd | code maat | geheugengebruik | compileer tijd |
---|---|---|---|---|---|
-O0 | optimalisatie voor compilatietijd (standaard) | + | + | - | - |
-O1 of -O | optimalisatie voor codegrootte en uitvoeringstijd | - | - | + | + |
-O2 | optimalisatie meer voor codegrootte en uitvoeringstijd | - | + | ++ | |
-O3 | optimalisatie meer voor codegrootte en uitvoeringstijd | --- | + | +++ | |
-Os | optimalisatie voor codegrootte | - | ++ | ||
- Snel | O3 met snelle, niet nauwkeurige wiskundige berekeningen | --- | + | +++ |
+ verhogen ++ verhogen meer +++ nog meer verhogen - verminderen - meer verminderen --- nog meer verminderen
$ gcc -Olevel [options] [source files] [object files] [-o output file]
myfile.c:
// myfile.c
#include <stdio.h/
void main()
{
printf("Program run\n");
}
Bouw myfile.c op terminal en voer het uitvoerbestand myfile uit :
$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$