Automatic Build Tools

Από Κοινότητα Ελεύθερου Λογισμικού ΕΜΠ
Μετάβαση σε: πλοήγηση, αναζήτηση


Το Build Automation είναι μια διαδικασία αυτοματοποίησης του κύκλου εργασίας ενός προγραμματιστή (ενός μέρους του τουλάχιστον).

Τα πλεονεκτήματα μιας τέτοιας διαδικασίας, γίνονται εμφανή καθώς ένα project μεγαλώνει και αρχίζει να αποτελείται από περισσότερα του ενός αρχεία κώδικα, πολλές φορές διασκορπισμένα σε διαφορετικούς υποκαταλόγους, και με αλληλοεξαρτήσεις μεταξύ τους. Η απομνημόνευση των σωστών εντολών για τη μεταγλώττιση του προγράμματος τους γίνεται ολοένα και δυσκολότερη, και η διαδικασία επανάληψης της μετά από κάθε μικρή αλλαγή καταντάει εκνευριστική. Ακόμα χειρότερα, αν χρειαστεί να διακοπεί η εργασία μας, το πιθανότερο είναι να έχουμε ξεχάσει την ακριβή διαδικασία όταν επανέλθουμε.

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


make

Μακράν το πιο διαδεδομένο τέτοιο εργαλείο (αλλά και από τα παλιότερα), είναι το make. Η χρήση του παρουσιάζεται αναλυτικά στο Make tutorial.

Το make είναι ένα αρκετά δυνατό εργαλείο, αλλά δεν είναι χωρίς ελαττώματα. Πολλά παρόμοια projects έχουν δημιουργηθεί με στόχο να αντιμετωπίσουν τις ελλείψεις του, αλλά κανένα δεν το έχει φτάσει ακόμα σε δημοτικότητα. Ακολουθεί μια λίστα με τα δημοφιλέστερα από αυτά, ενώ μια εκτενέστερη λίστα μπορεί να βρεθεί στο wikipedia.

cmake

omake

mk

Apache Ant

scons

waf