Μεταγλώττιση προγράμματος C σε Linux χρησιμοποιώντας GCC

Compile C Program Linux Using Gcc



Η πλήρης μορφή του GCC είναι σολ ΔΕΝ ντο ompiller ντο συλλογή Το GCC διαθέτει μεταγλωττιστές για C, C ++, Objective-C, Ada, Go, Fortran και πολλές άλλες γλώσσες προγραμματισμού. Όλα αυτά είναι ανοιχτού κώδικα και δωρεάν για χρήση.

Σε αυτό το άρθρο, θα σας δείξω πώς να εγκαταστήσετε το GCC και να μεταγλωττίσετε προγράμματα C σε Linux χρησιμοποιώντας το GCC. Θα χρησιμοποιήσω το Debian 9 Stretch για την επίδειξη. Αλλά θα σας δείξω πώς να εγκαταστήσετε το GCC σε μεγάλη ποικιλία διανομών Linux. Ας αρχίσουμε.







Στις διανομές Ubuntu και Debian GNU/Linux, το GCC είναι πραγματικά εύκολο να εγκατασταθεί καθώς όλα τα απαιτούμενα πακέτα είναι διαθέσιμα στο επίσημο αποθετήριο πακέτων του Ubuntu και του Debian. Υπάρχει ένα μετα -πακέτο που ονομάζεται χτίσιμο-ουσιαστικό , το οποίο εγκαθιστά όλα όσα χρειάζεστε για να μεταγλωττίσετε προγράμματα C και C ++ στην διανομή Ubuntu και Debian GNU/Linux.



Αρχικά, ενημερώστε την προσωρινή μνήμη αποθήκευσης πακέτων APT με την ακόλουθη εντολή:



$sudoκατάλληλη ενημέρωση





Η προσωρινή μνήμη αποθήκευσης πακέτων APT θα πρέπει να ενημερωθεί.



Τώρα εγκαταστήστε χτίσιμο-ουσιαστικό με την ακόλουθη εντολή:

$sudoκατάλληλοςεγκαθιστώχτίσιμο-ουσιαστικό

Τώρα πατήστε και και στη συνέχεια πιέστε να συνεχίσει.

Πρέπει να εγκατασταθεί το GCC.

Τώρα μπορείτε να ελέγξετε αν το GCC λειτουργεί με την ακόλουθη εντολή:

$gcc --εκδοχή

Εγκατάσταση του GCC στο Linux Mint:

Μπορείτε να εγκαταστήσετε το GCC στο Linux Mint με τον ίδιο τρόπο όπως στο Ubuntu/Debian όπως φαίνεται στην προηγούμενη ενότητα αυτού του άρθρου.

Εγκατάσταση του GCC στο CentOS 7 και το Fedora:

Στο CentOS 7 και το Fedora, το GCC είναι επίσης πιο εύκολο να εγκατασταθεί. Τα απαιτούμενα πακέτα είναι διαθέσιμα στο επίσημο αποθετήριο πακέτων των CentOS 7 και Fedora. Μπορείτε να εγκαταστήσετε το Εργαλεία ανάπτυξης ομάδα για να εγκαταστήσετε όλα τα απαιτούμενα πακέτα για να μεταγλωττίσετε προγράμματα C και C ++ σε CentOS 7 και Fedora.

Αρχικά, ενημερώστε τη βάση δεδομένων YUM με την ακόλουθη εντολή:

$sudo yum makecache

Η βάση δεδομένων YUM πρέπει να ενημερωθεί.

Τώρα εγκαταστήστε Εργαλεία ανάπτυξης ομαδοποίηση πακέτων με την ακόλουθη εντολή:

$sudo γιαμομάδαεγκαθιστώ 'Εργαλεία ανάπτυξης'

Τώρα πατήστε και και στη συνέχεια πιέστε να συνεχίσει.

Αν δείτε αυτό το μήνυμα, απλώς πατήστε και και στη συνέχεια πιέστε Το

Πρέπει να εγκατασταθεί το GCC.

Τώρα μπορείτε να ελέγξετε αν το GCC λειτουργεί με την ακόλουθη εντολή:

$gcc --εκδοχή

Εγκατάσταση του GCC στο Arch Linux:

Μπορείτε επίσης να εγκαταστήσετε το GCC στο Arch Linux. Όλα τα απαιτούμενα πακέτα είναι διαθέσιμα στο αποθετήριο πακέτων Arch. Το Arch διαθέτει επίσης ένα μετα -πακέτο βάση-ανάπτυξη , τα οποία μπορείτε να εγκαταστήσετε για να αποκτήσετε όλα τα απαιτούμενα εργαλεία που απαιτούνται για την κατάρτιση προγραμμάτων C και C ++ στο Arch Linux.

Αρχικά, ενημερώστε τη βάση δεδομένων Pacman με την ακόλουθη εντολή:

$sudoPacman-Του

Η βάση δεδομένων Pacman πρέπει να ενημερωθεί. Στην περίπτωσή μου, ήταν ήδη ενημερωμένο.

Τώρα εγκαταστήστε βάση-ανάπτυξη πακέτο με την ακόλουθη εντολή:

$sudoPacman-ΜΙΚΡΟβάση-ανάπτυξη

Τώρα πατήστε για να τα επιλέξετε όλα εκτός εάν θέλετε να εγκαταστήσετε ένα πολύ συγκεκριμένο σύνολο πακέτων.

Μπορεί να δείτε κάτι τέτοιο. Δεν είναι κάτι σοβαρό από όσο ξέρω. Είναι απλώς ένα πακέτο μετονομάστηκε από pkg-config προς το pkgconf Το Έτσι ο Pacman σας ρωτά αν θέλετε να χρησιμοποιήσετε το νέο πακέτο και να αφαιρέσετε το παλιό. Απλώς πατήστε και και στη συνέχεια πιέστε Το

Τώρα πατήστε και και στη συνέχεια πιέστε Το

Πρέπει να εγκατασταθεί το GCC.

Τώρα ελέγξτε αν το GCC λειτουργεί με την ακόλουθη εντολή:

$gcc --εκδοχή

Γράφοντας το πρώτο σας πρόγραμμα C:

Τώρα ας γράψουμε ένα πολύ απλό πρόγραμμα C, το οποίο θα συντάξουμε στην επόμενη ενότητα αυτού του άρθρου παρακάτω χρησιμοποιώντας τον μεταγλωττιστή GCC C.

Αρχικά, δημιουργήστε έναν κατάλογο έργου (θα τον καλέσω γεια σας ) με την ακόλουθη εντολή:

$mkdir~/γεια σας

Τώρα μεταβείτε στον πρόσφατα δημιουργημένο κατάλογο με την ακόλουθη εντολή:

$CD~/γεια σας

Τώρα δημιουργήστε ένα νέο αρχείο προέλευσης C (θα το καλέσω κύρια.γ ) εδώ με την ακόλουθη εντολή:

$ touch main.ντο

Τώρα ανοίξτε το αρχείο με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου (όπως vim, nano, gedit, kate κ.λπ.) της επιλογής σας.

Για να ανοίξετε το αρχείο με νανο , εκτελέστε την ακόλουθη εντολή:

$ nano main.ντο

Για να ανοίξετε το αρχείο με ήρθα , εκτελέστε την ακόλουθη εντολή:

$ vim main.ντο

Για να ανοίξετε το αρχείο με Gedit , εκτελέστε την ακόλουθη εντολή:

$ gedit main.ντο

Για να ανοίξετε το αρχείο με Καίτη , εκτελέστε την ακόλουθη εντολή:

$ kate main.ντο

Πρόκειται να χρησιμοποιήσω Gedit επεξεργαστής κειμένου σε αυτό το άρθρο.

Τώρα πληκτρολογήστε τις ακόλουθες γραμμές και αποθηκεύστε το αρχείο.

Εδώ, γραμμή 1 περιλαμβάνει το stdio.h αρχείο κεφαλίδας. Έχει ορισμό συνάρτησης για το printf () λειτουργία που χρησιμοποίησα γραμμή 4 Το

Κάθε πρόγραμμα C πρέπει να έχει ένα κύριος() λειτουργία. Είναι η συνάρτηση που καλείται όταν εκτελείτε ένα πρόγραμμα C. Αν δεν γράψετε α κύριος() λειτουργία, δεν μπορείτε να εκτελέσετε το πρόγραμμα C. Έτσι έγραψα ένα κύριος() λειτουργία σε γραμμή 3 - γραμμή 7 Το

μεσα στην κύριος() λειτουργία, κάλεσα printf () λειτουργία βιβλιοθήκης στο γραμμή 4 για να εκτυπώσετε κάποιο κείμενο στην οθόνη.

Τέλος, στο γραμμή 6 , Επέστρεψα 0 από το πρόγραμμα. Στον κόσμο του Linux, όταν ένα πρόγραμμα επιστρέφει 0, σημαίνει ότι το πρόγραμμα εκτελέστηκε με επιτυχία. Μπορείτε να επιστρέψετε οποιονδήποτε ακέραιο αριθμό σας αρέσει, αλλά υπάρχουν ορισμένοι συγκεκριμένοι κανόνες για το Linux τι σημαίνει τιμή επιστροφής.

Στην επόμενη ενότητα, θα σας δείξω πώς να μεταγλωττίσετε το πρόγραμμα C με το GCC και να το εκτελέσετε.

Σύνταξη και εκτέλεση προγραμμάτων C με GCC:

Η εντολή για τη μεταγλώττιση ενός αρχείου προέλευσης C με το GCC είναι:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

ΣΗΜΕΙΩΣΗ: Εδώ, SOURCE_FILES είναι μια λίστα χωρισμένου χώρου αρχείων πηγής C. Το μεταγλωττισμένο εκτελέσιμο αρχείο θα αποθηκευτεί ως OUTPUT_BINARY στον τρέχοντα κατάλογο εργασίας σας.

Στην περίπτωσή μας, το κύρια.γ Το αρχείο προέλευσης δεν εξαρτάται από άλλο αρχείο προέλευσης C, οπότε μπορούμε να το μεταγλωττίσουμε με την ακόλουθη εντολή:

$ gcc-o γεια κύριε.ντο

Το αρχείο προέλευσης κύρια.γ πρέπει να καταρτιστεί και γεια σας θα πρέπει να δημιουργηθεί εκτελέσιμο αρχείο όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης.

Τώρα, μπορείτε να εκτελέσετε το γεια σας εκτελέσιμο δυαδικό αρχείο ως εξής:

$./γεια σας

Όπως μπορείτε να δείτε, η σωστή έξοδος εκτυπώνεται στην οθόνη.

Έτσι βασικά χρησιμοποιείτε το GCC για να μεταγλωττίσετε προγράμματα C στο Linux. Ευχαριστώ που διαβάσατε αυτό το άρθρο.