Δημοσιεύτηκε: 31 Μάιος 2011, 15:30
από simosx
limas έγραψε:Μπορεις να φτιαξεις ενα Makefile αρχειο απο το οποιο θα εχεις κςδικοποιηση ποια εντολη θες να εκτελεις και θα στην κανει. Για να γινω πιο κατανοητος, χρησιμοποιουμε Makefile οταν θελουμε να κανουμε link πολλα αρχεια και για να μην τα κανουμε ολα gcc εχουμε φτιαξει μια εντολη που τα κανει ολα με μιας compile & link.


Το αρχείο Makefile έχει συγκεκριμένη μορφή όπου βάζεις τις εξαρτήσεις που χρειάζονται για να δημιουργηθεί το εκτελέσιμο.
Βασικός στόχος είναι απλά να πατάς make και να μεταγλωττίζονται αυτά που χρειάζονται χωρίς να σκεφτείς δεύτερη φορά.

Για τώρα το αρχείο είναι πάνω κάτω αρκετό. Μπορείς να ψάξεις για περισσότερα. Για παράδειγμα,
Κώδικας: Επιλογή όλων

peace:
@echo "Make peace, not war..."


και ένα σωρό τέτοια κόλπα.

Αυτά που είναι στην πρώτη στήλη είναι ο στόχος.
Οπότε μπορείς και
Κώδικας: Επιλογή όλων
make module.o
για τη μεταγλώττιση μόνο του module.o (λέμε τώρα).