Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να μεταγλώττισης C Κώδικες στο Makefile

Ένας προγραμματιστής μπορεί να καταρτίζουν C ή C + + αρχεία κώδικα με το χέρι μάλλον εύκολα , εφ 'όσον το έργο δεν είναι πολύ μεγάλο . Αλλά μεταγλώττιση μεγάλων ποσοτήτων των αρχείων προέλευσης γίνεται χειροκίνητα κουραστική και είναι επιρρεπής σε λάθη. Επιπλέον , πολλά έργα απαιτούν συλλογή C να συμβεί σε μια συγκεκριμένη σειρά , έτσι ώστε να πληρούνται οι εξαρτήσεις μεταξύ των αρχείων . Προγραμματιστές και στη συνέχεια χρησιμοποιήστε makefiles να διαχειριστεί την κατάρτιση κώδικα σε μεγαλύτερα έργα . Makefiles συνεργαστεί με την "κάνει" την εντολή να υπαγορεύσει πώς και πότε τα αρχεία C σε ένα πρόγραμμα καταρτίζονται . Τα πράγματα που θα χρειαστείτε
Linux
GNU C Compiler ( gcc )
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Δημιουργήστε ένα makefile να δημιουργηθεί ένα αρχείο προέλευσης . Υποθέτοντας ότι ένα αρχείο πηγαίου κώδικα C ( που ονομάζεται " hello.c ») και ένα αρχείο επικεφαλίδων C ( που ονομάζεται " hello.h " ) υπάρχει, να δημιουργήσετε ένα αρχείο στον ίδιο κατάλογο με το όνομα " makefile . " Σε makefile , εισάγετε τις ακόλουθες δηλώσεις :

hello.o :

gcc hello.cpp

Τώρα τρέχει "κάνει" από το τερματικό . Αυτό πρέπει να καταρτίζουν hello.c σε ένα " * . Out " το αρχείο . 2

Χρησιμοποιήστε ένα makefile για να χειριστεί μια εξάρτηση . Στο makefile , αλλάξτε την καταχώρηση για να μοιάζουν με αυτό το παράδειγμα :

hello.o : hello.h

gcc hello.cpp

Το makefile ορίζει την " hello.o " στόχο να εξαρτάται από hello.h . Αν hello.h υπάρχει , τότε η εντολή να καταρτίσει hello.cpp θα εκτελέσει .
Εικόνων 3

Χρησιμοποιήστε το makefile για την κατάρτιση πολλαπλές εξαρτήσεις . Ας υποθέσουμε τώρα ότι υπάρχει ένα άλλο αρχείο , " goodbye.c " στον ίδιο κατάλογο ως " hello.c . " Τροποποιήστε το makefile για να δείξει ότι hello.o εξαρτάται από το φάκελό του goodbye.c :

hello.o : goodbye.o

gcc hello.cpp

αντίο . o :

gcc goodbye.c

Σε αυτό το παράδειγμα , hello.o απαιτείται goodbye.o . Έτσι , το makefile συγκεντρώνει πρώτη goodbye.c να δημιουργήσετε goodbye.o , και στη συνέχεια hello.o θα έχουν εξάρτηση της συνάντησε .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα