Το GNU Make 4.4 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

gnu-make

Το GNU make είναι ένα εργαλείο που ελέγχει τη δημιουργία εκτελέσιμων και άλλων αρχείων

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

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

Δεδομένου ότι η δημιουργία μεγάλων προγραμμάτων C/C++ περιλαμβάνει συχνά πολλά βήματα, ένα εργαλείο όπως το Make είναι απαραίτητο για να διασφαλιστεί ότι όλα τα αρχεία προέλευσης είναι μεταγλωττισμένα και συνδεδεμένα. Το Make επιτρέπει επίσης στον προγραμματιστή να ελέγχει τον τρόπο με τον οποίο συσκευάζονται και εγκαθίστανται τα υποστηρικτικά αρχεία, όπως η τεκμηρίωση, οι σελίδες man, τα προφίλ συστήματος, τα σενάρια εκκίνησης και τα πρότυπα διαμόρφωσης.

Το Make δεν περιορίζεται σε γλώσσες όπως η C/C++. Οι προγραμματιστές ιστού μπορούν να χρησιμοποιήσουν το GNU Make για να εκτελέσουν επαναλαμβανόμενες εργασίες όπως η ελαχιστοποίηση CSS και JS και οι διαχειριστές συστήματος μπορούν να αυτοματοποιήσουν τις εργασίες συντήρησης.

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

Κύρια νέα χαρακτηριστικά του GNU Make 4.4

Σε αυτή τη νέα έκδοση που παρουσιάζεται, Οι πλατφόρμες OS/2 (EMX), AmigaOS, Xenix και Cray έχουν καταργηθεί, καθώς και η υποστήριξη για αυτά τα συστήματα θα καταργηθεί στην επόμενη έκδοση του GNU Make.

Μια άλλη αλλαγή που παρουσιάζεται στη νέα έκδοση είναι αυτή αυξημένες απαιτήσεις περιβάλλοντος κατασκευής, για να μεταγλωττίσετε το GNU Gnulib χρειάζεστε τώρα έναν μεταγλωττιστή που υποστηρίζει στοιχεία του προτύπου C99.

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

ενώ .NOTPARALLEL, εφαρμόζεται η δυνατότητα καθορισμού προαπαιτούμενων (αρχεία που απαιτούνται για τη δημιουργία του στόχου) για τη διαδοχική εκκίνηση των στόχων που σχετίζονται με αυτούς (σαν να είχε οριστεί ". WAIT" μεταξύ κάθε προαπαιτούμενου).

Από την άλλη, προστέθηκε το .NOTINTERMEDIATE, το οποίο απενεργοποιεί τη συμπεριφορά που σχετίζεται με τη χρήση ενδιάμεσων στόχων (.INTERMEDIATE) για συγκεκριμένα αρχεία, αρχεία που ταιριάζουν με τη μάσκα ή ολόκληρο το makefile.

Σε συστήματα συμβατά με mkfifo, παρέχεται μια νέα μέθοδος αλληλεπίδρασης με τον διακομιστή εργασιών κατά την παράλληλη εκτέλεση εργασιών που βασίζονται στη χρήση επώνυμων σωλήνων, καθώς και η επιλογή «–jobserver-style=pipe» προστέθηκε για να επιστρέψει η παλιά μέθοδος που βασίζεται σε σωλήνες χωρίς όνομα.

Σημειώνεται επίσης ότι η χρήση των προσωρινών αρχείων στη διαδικασία εργασίας έχει επεκταθεί (μπορεί να προκύψουν προβλήματα όταν το σύστημα δημιουργίας ορίζει έναν εναλλακτικό κατάλογο για προσωρινά αρχεία (TMPDIR) και αφαιρεί τα περιεχόμενα του TMPDIR κατά τη μεταγλώττιση).

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Εφάρμοσε τη συνάρτηση $(let…), η οποία σας επιτρέπει να ορίσετε τοπικές μεταβλητές σε συναρτήσεις που καθορίζονται από το χρήστη.
  • Εφάρμοσε τη συνάρτηση $(intcmp…) για τη σύγκριση αριθμών.
  • Όταν χρησιμοποιείτε την επιλογή «-l» (–φόρτο-μέσος όρος), ο αριθμός των εργασιών που θα ξεκινήσουν λαμβάνει τώρα υπόψη τα δεδομένα στο αρχείο /proc/loadavg σχετικά με το φόρτο του συστήματος.
  • Προστέθηκε η επιλογή «–shuffle» για την ανακατεύθυνση προαπαιτουμένων, επιτρέποντας τη μη ντετερμινιστική συμπεριφορά σε παραλληλισμένες δομές (για παράδειγμα, για δοκιμή fuzz της ορθότητας του ορισμού των προαπαιτούμενων σε ένα makefile).

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Πώς να εγκαταστήσετε το GNU Make στο Linux;

Για εκείνους που είναι ενδιαφέρεται να μπορέσει να εγκαταστήσει αυτό το εργαλείο, μπορούν να το κάνουν εκτελώντας μία από τις ακόλουθες εντολές:

Για όσους είναι χρήστες του Debian/Ubuntu ή κάποιο παράγωγο αυτά:

sudo apt install make

Στην περίπτωση εκείνων που είναι χρήστες του Fedora/RHEL ή παράγωγα:
yum install make

Ενώ για όσους είναι χρήστες του Arch Linux και παράγωγα:

sudo pacman -S make


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.