Το gcc -o γράφει την έξοδο build σε ένα αρχείο εξόδου.
Το 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
$
Ορίστε το επίπεδο βελτιστοποίησης του μεταγλωττιστή.
επιλογή | επίπεδο βελτιστοποίησης | χρόνος εκτέλεσης | μέγεθος κωδικού | χρήση μνήμης | μεταγλώττιση χρόνου |
---|---|---|---|---|---|
-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
$