Μεταγλωττιστής GCC C

Το GCC είναι ένα μικρό κομμάτι της συλλογής GNU Compiler, ενός μεταγλωττιστή C για Linux.

Σύνταξη GCC

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

Επιλογές GCC

Κύριες επιλογές του 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 ενεργοποίηση επιπλέον μηνυμάτων προειδοποίησης

Παραδείγματα GCC

Μεταγλώττιση 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

Δημιουργία κώδικα GCC

  Γλώσσα προγραμματισμού:
  Μεταγλωττιστής:    
  Τύπος κατασκευής:  
Επιλογές
Επίπεδο μηνυμάτων προειδοποίησης:  
Επίπεδο εντοπισμού σφαλμάτων:  
Επίπεδο βελτιστοποίησης:  
Εκτύπωση πληροφοριών συλλογής (-v)    
Αρχεία / φάκελοι
Αρχεία προέλευσης:   (όλα)
Αρχεία αντικειμένων:   (όλα)
Συμπεριλάβετε καταλόγους:  
Αρχεία βιβλιοθήκης:    
Κατάλογοι βιβλιοθήκης:  
Αρχείο εξόδου:    

Αντιγράψτε τον κώδικα και επικολλήστε τον στο τερματικό.

 


Δείτε επίσης

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