σημαίες επιλογής gcc -o / -O

Το gcc -o γράφει την έξοδο build σε ένα αρχείο εξόδου.

Το gcc -O ορίζει το επίπεδο βελτιστοποίησης του μεταγλωττιστή .


σημαία επιλογής gcc -o

Γράψτε την έξοδο build σε ένα αρχείο εξόδου.

Σύνταξη

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

Παράδειγμα

myfile.c:

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

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

 

Δημιουργήστε το myfile.c στο τερματικό και εκτελέστε το αρχείο εξόδου myfile :

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

 


Σημαία επιλογής gcc -O

Ορίστε το επίπεδο βελτιστοποίησης του μεταγλωττιστή.

επιλογή επίπεδο βελτιστοποίησης χρόνος εκτέλεσης μέγεθος κωδικού χρήση μνήμης μεταγλώττιση χρόνου
-00 βελτιστοποίηση για τον χρόνο σύνταξης (προεπιλογή) + + - -
-O1 ή -O βελτιστοποίηση για μέγεθος κώδικα και χρόνο εκτέλεσης - - + +
-Ο2 βελτιστοποίηση περισσότερο για το μέγεθος του κώδικα και το χρόνο εκτέλεσης -   + ++
-Ο3 βελτιστοποίηση περισσότερο για το μέγεθος του κώδικα και το χρόνο εκτέλεσης ---   + +++
- Ω βελτιστοποίηση για μέγεθος κώδικα   -   ++
- Γρήγορα O3 με γρήγορους μη ακριβείς υπολογισμούς μαθηματικών ---   + +++

+ αύξηση ++ αύξηση περισσότερο +++ αύξηση ακόμη περισσότερο - μείωση - μείωση περισσότερο --- μείωση ακόμη περισσότερο

Σύνταξη

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

Παράδειγμα

myfile.c:

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

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

 

Δημιουργήστε το myfile.c στο τερματικό και εκτελέστε το αρχείο εξόδου myfile :

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

 

 


Δείτε επίσης

GCC
ΓΡΗΓΟΡΑ ΠΙΝΑΚΕΣ