Το GCC είναι ένα μικρό κομμάτι της συλλογής GNU Compiler, ενός μεταγλωττιστή C για Linux.
$ gcc [options] [source files] [object files] [-o output file]
Κύριες επιλογές του GCC:
επιλογή | περιγραφή |
---|---|
gcc -c | μεταγλωττίστε αρχεία προέλευσης σε αρχεία αντικειμένων χωρίς σύνδεση |
gcc -Dname[=value] | ορίστε μια μακροεντολή προεπεξεργαστή |
gcc -fPIC | δημιουργία κώδικα ανεξάρτητου θέσης για κοινόχρηστες βιβλιοθήκες |
gcc -glevel | δημιουργία πληροφοριών εντοπισμού σφαλμάτων για χρήση από το GDB |
gcc -Idir | add include κατάλογος αρχείων κεφαλίδας |
gcc -llib | σύνδεσμος με αρχείο βιβλιοθήκης |
gcc -Ldir | ψάξτε στον κατάλογο για αρχεία βιβλιοθήκης |
gcc -o output file | εγγραφή κατασκευής εξόδου σε αρχείο εξόδου |
gcc -Olevel | βελτιστοποίηση για μέγεθος κώδικα και χρόνο εκτέλεσης |
gcc -shared | δημιουργία κοινόχρηστου αρχείου αντικειμένου για κοινόχρηστη βιβλιοθήκη |
gcc -Uname | ορίστε μια μακροεντολή προεπεξεργαστή |
gcc -w | απενεργοποιήστε όλα τα μηνύματα προειδοποίησης |
gcc -Wall | ενεργοποίηση όλων των προειδοποιητικών μηνυμάτων |
gcc -Wextra | ενεργοποίηση επιπλέον μηνυμάτων προειδοποίησης |
Μεταγλώττιση file1.c και file2.c και σύνδεση με το αρχείο εξόδου execfile :
$ gcc file1.c file2.c -o execfile
Εκτέλεση αρχείου εξόδου execfile :
$ ./execfile
Μεταγλώττιση file1.c και file2.c χωρίς σύνδεση:
$ gcc -c file1.c file2.c
Μεταγλώττιση του myfile.c με πληροφορίες εντοπισμού σφαλμάτων και σύνδεση με το αρχείο εξόδου execfile :
$ gcc -g myfile.c -o execfile
Μεταγλώττιση myfile.c με ενεργοποιημένα μηνύματα προειδοποίησης και σύνδεση με το αρχείο εξόδου execfile :
$ gcc -Wall myfile.c -o execfile
Μεταγλώττιση myfile.c με και σύνδεση με στατική βιβλιοθήκη libmath.a που βρίσκεται στο / user / local / math για έξοδο αρχείου execfile :
$ gcc -static myfile.c -L/user/local/math -lmath -o execfile
Μεταγλώττιση του myfile.c με βελτιστοποίηση και σύνδεση με το αρχείο εξόδου execfile :
$ gcc -O myfile.c -o execfile