Το gcc -o γράφει την έξοδο κατασκευής σε ένα αρχείο εξόδου.
Το gcc -O ορίζει το επίπεδο βελτιστοποίησης του μεταγλωττιστή .
Γράψτε την έξοδο κατασκευής σε ένα αρχείο εξόδου.
$ 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
$
Ορίστε το επίπεδο βελτιστοποίησης του μεταγλωττιστή.
επιλογή | επίπεδο βελτιστοποίησης | χρόνος εκτέλεσης | μέγεθος κώδικα | χρήση μνήμης | χρόνο μεταγλώττισης |
---|---|---|---|---|---|
-Ο0 | βελτιστοποίηση για χρόνο μεταγλώττισης (προεπιλογή) | + | + | - | - |
-Ο1 ή -Ο | βελτιστοποίηση για το μέγεθος του κώδικα και τον χρόνο εκτέλεσης | - | - | + | + |
-Ο2 | βελτιστοποίηση περισσότερο για το μέγεθος του κώδικα και τον χρόνο εκτέλεσης | -- | + | ++ | |
-Ο3 | βελτιστοποίηση περισσότερο για το μέγεθος του κώδικα και τον χρόνο εκτέλεσης | --- | + | +++ | |
-Os | βελτιστοποίηση για το μέγεθος του κώδικα | -- | ++ | ||
-Γρήγορα | 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
$
Advertising