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
mijnbestand.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.
keuze | optimalisatie niveau | uitvoertijd | code grootte | geheugengebruik | tijd compileren |
---|---|---|---|---|---|
-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 | -- | ++ | ||
-Of snel | O3 met snelle, niet nauwkeurige wiskundige berekeningen | --- | + | +++ |
+verhogen ++verhogen +++verhogen nog meer -verminderen --verminderen ---verminderen nog meer
$ gcc -Olevel [options] [source files] [object files] [-o output file]
mijnbestand.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
$