Το 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
Advertising