Δημοσιεύτηκε: 25 Ιαν 2012, 12:52
από migf1
Θυμήθηκα και κάτι σχετικο-άσχετο τώρα. Παλιότερα που η μνήμη ήταν μεγάλο πρόβλημα, πολλοί έφτιαχναν την κάθε συνάρτηση σε ένα μόνο πηγαίο αρχείο, οπότε π.χ. για 10 συναρτήσεις, έφτιαχναν 10 ξεχωριστά .c αρχεία. Κατόπιν τα έκαναν...

Κώδικας: Επιλογή όλων

gcc -c *.c

για να δημιουργηθούν 10 αντίστοιχα .o αρχεία, τα οποία με τη σειρά τους τα πακετάριζαν σε ένα .a αρχείο βιβλιοθήκης...

Κώδικας: Επιλογή όλων

ar -rvs libmine.a *.o


Με αυτό τον τρόπο όταν έκαναν link την βιβλιοθήκη σε άλλα προγράμματά τους, γινόταν ουσιαστικά link μονάχα τα object αρχεία των συναρτήσεων που χρησιμοποιούσε το πρόγραμμά τους, και όχι ένα ενιαίο με όλες τις συναρτήσεις.