Κυκλοφορία του συστήματος κατασκευής GNU Make 4.4

Μετά από σχεδόν τρία χρόνια ανάπτυξης, κυκλοφόρησε το σύστημα κατασκευής GNU Make 4.4. Εκτός από τη διόρθωση σφαλμάτων, στη νέα έκδοση μπορούν να σημειωθούν οι ακόλουθες αλλαγές:

  • Οι πλατφόρμες OS/2 (EMX), AmigaOS, Xenix και Cray έχουν καταργηθεί και θα καταργηθούν σε μελλοντική κυκλοφορία.
  • Οι απαιτήσεις για το περιβάλλον κατασκευής έχουν αυξηθεί, για να δημιουργήσετε το GNU Gnulib χρειάζεστε τώρα έναν μεταγλωττιστή που υποστηρίζει στοιχεία από το πρότυπο C99.
  • Προστέθηκε ένας ειδικός στόχος δημιουργίας .WAIT που σας επιτρέπει να διακόψετε την εκκίνηση της δημιουργίας ορισμένων στόχων μέχρι να ολοκληρωθεί η δημιουργία άλλων στόχων.
  • Στον ειδικό στόχο κατασκευής .NOTPARALLEL, υλοποιείται η δυνατότητα καθορισμού προαπαιτούμενων (αρχείων που απαιτούνται για την κατασκευή του στόχου) για τη διαδοχική εκκίνηση των στόχων που σχετίζονται με αυτούς (σαν να είχε οριστεί το ". WAIT" μεταξύ κάθε προαπαιτούμενου).
  • Προστέθηκε ένας ειδικός στόχος κατασκευής .NOTINTERMEDIATE που απενεργοποιεί τη συμπεριφορά που σχετίζεται με τη χρήση ενδιάμεσων στόχων (.INTERMEDIATE) για καθορισμένα αρχεία, αρχεία που ταιριάζουν με τη μάσκα ή ολόκληρο το makefile.
  • Εφάρμοσε τη συνάρτηση $(let ...), η οποία σας επιτρέπει να ορίσετε τοπικές μεταβλητές σε συναρτήσεις που ορίζονται από το χρήστη.
  • Εφάρμοσε τη συνάρτηση $(intcmp ...) για τη σύγκριση αριθμών.
  • Όταν χρησιμοποιείτε την επιλογή "-l" (--φόρτωση-μέσος όρος), ο αριθμός των εργασιών που θα ξεκινήσετε λαμβάνει τώρα υπόψη τα δεδομένα από το αρχείο /proc/loadavg σχετικά με το φόρτο του συστήματος.
  • Προστέθηκε η επιλογή "--shuffle" για τυχαία αναπαραγωγή προαπαιτούμενων, η οποία επιτρέπει την επίτευξη μη ντετερμινιστικής συμπεριφοράς σε παραλληλισμένες δομές (για παράδειγμα, για ασαφή δοκιμή της ορθότητας του καθορισμού των προαπαιτούμενων σε ένα makefile).
  • Σε συστήματα με υποστήριξη mkfifo, παρέχεται μια νέα μέθοδος αλληλεπίδρασης με τον διακομιστή εργασιών για παράλληλη εκτέλεση εργασιών με βάση τη χρήση επώνυμων σωλήνων. Για να επιστρέψετε την παλιά μέθοδο που βασίζεται σε σωλήνες χωρίς όνομα, έχει προταθεί η επιλογή "--jobserver-style=pipe".
  • Η χρήση προσωρινών αρχείων στη διαδικασία εργασίας έχει επεκταθεί (μπορεί να προκύψουν προβλήματα όταν το σύστημα δημιουργίας ορίζει έναν εναλλακτικό κατάλογο για προσωρινά αρχεία (TMPDIR) και διαγράφει τα περιεχόμενα του TMPDIR κατά τη διάρκεια της κατασκευής).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο