flaggor för gcc -o / -O

gcc -o skriver build- utdata till en utdatafil.

gcc -O ställer in kompilatorns optimeringsnivå .


gcc -o alternativflagga

Skriv build-utdata till en utdatafil.

Syntax

$ gcc [options] [source files] [object files] -o output file

Exempel

myfile.c:

// myfile.c
#include <stdio.h/

void main()
{
    printf("Program run\n");
}

 

Bygg myfile.c på terminalen och kör utdatafilen myfile :

$ gcc myfile.c -o myfile
$ ./myfile
Program run
$

 


gcc -O alternativflagga

Ställ in kompilatorns optimeringsnivå.

alternativ optimeringsnivå exekveringstid kodstorlek minnesanvändning kompilera tid
-O0 optimering för sammanställningstid (standard) + + - -
-O1 eller -O optimering för kodstorlek och körtid - - + +
-O2 optimering mer för kodstorlek och exekveringstid -   + ++
-O3 optimering mer för kodstorlek och exekveringstid ---   + +++
-Os optimering för kodstorlek   -   ++
-Fast O3 med snabba inga exakta matematiska beräkningar ---   + +++

+ öka ++ öka mer +++ öka ännu mer -förminska mer --- minska ännu mer

Syntax

$ gcc -Olevel [options] [source files] [object files] [-o output file]

Exempel

myfile.c:

// myfile.c
#include <stdio.h/

void main()
{
    printf("Program run\n");
}

 

Bygg myfile.c på terminalen och kör utdatafilen myfile :

$ gcc -O myfile.c -o myfile
$ ./myfile
Program run
$

 

 


Se även

GCC
SNABBBORD