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

Το Meson είναι ένα εργαλείο λογισμικού για την αυτοματοποίηση της κατασκευής λογισμικού. Είναι δωρεάν και ανοιχτού κώδικα γραμμένο σε Python.

Ανακοινώθηκε πρόσφατα κυκλοφορία της νέας έκδοσης του συστήματος κατασκευής Meson 1.4, έκδοση που συνοδεύεται από βελτιώσεις υποστήριξης για ορισμένες λειτουργίες της μονάδας FS, καθώς και βελτιώσεις συμβατότητας, νέες λειτουργίες και άλλα.

Για όσους δεν γνωρίζουν για το Meson, πρέπει να ξέρετε ότι πρόκειται για σύστημα μεταγλώττισης χρησιμοποιείται από αξιόλογα έργα όπως X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME και GTK. Ο κύριος στόχος του είναι να παρέχει μια γρήγορη και εύκολη στη χρήση διαδικασία κατασκευής. Χρησιμοποιεί το κιτ εργαλείων Ninja από προεπιλογή, αλλά υποστηρίζει και άλλα backends όπως το xcode και το VisualStudio.

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

Το Meson υποστηρίζει έργα κατασκευής σε πολλές γλώσσες όπως C, C++, Fortran, Java και Rust και προσφέρει μια σταδιακή λειτουργία κατασκευής που αναδομεί μόνο τα στοιχεία που επηρεάζονται από αλλαγές από την τελευταία έκδοση. Επιπλέον, το Meson μπορεί να δημιουργήσει επαναλαμβανόμενες εκδόσεις, διασφαλίζοντας ότι η εκτέλεση της έκδοσης σε διαφορετικά περιβάλλοντα παράγει εντελώς πανομοιότυπα εκτελέσιμα.

Οι κύριες καινοτομίες του Meson 1.4

Σε αυτή τη νέα έκδοση που παρουσιάζεται του Meson 1.4, το προστέθηκε υποστήριξη για την ενότητα FS, που τώρα υποστηρίζει build_tgt και custom_tgt build αντικείμενα-στόχους, καθώς και ένα ευρετήριο στόχου δόμησης (custom_idx) στις συναρτήσεις fs.name, fs.parent, fs.replace_suffix και fs.stem.

Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση είναι ότι ο Meson έχει πλέον το δυνατότητα ανάγνωσης της έκδοσης του έργου από υποέργα που βασίζονται στο CMake. Αυτό επιτρέπει τον σωστό έλεγχο των περιορισμών έκδοσης κατά την κλήση ενός υποέργου cmake

Επιπλέον, τώρα στα σκαριάs compile_ui, compile_moc και προεπεξεργασία των μονάδων qt4, qt5 και qt6, προστέθηκε όρισμα save_paths για να ορίσετε την επιλογή δημιουργίας της δομής καταλόγου για τα αρχεία που γράφονται.

Αξίζει επίσης να σημειωθεί ότι η υποστήριξη Clang προστέθηκε στο stldebug όταν είναι ενεργοποιημένο το debugstl, η μέθοδος unset() εισήχθη στο αντικείμενο env και η μέθοδος full_path() προστέθηκε στο αντικείμενο File για να ληφθεί η πλήρης διαδρομή προς το αρχείο.

Προστέθηκε υποστήριξη για το εργαλείο numpy-config και υποστήριξη για pkg-config ως νέες εξαρτήσεις εξατομικευμένη. Αυτό είναι διαθέσιμο από το NumPy 2.0.0. Η υποστήριξη για το numpy-config θα λειτουργεί αυτόματα μόλις εγκατασταθεί το NumPy. Από την άλλη πλευρά, το αρχείο pkg-config βρίσκεται μέσα στα πακέτα ιστότοπου Python, πράγμα που σημαίνει ότι δεν μπορεί να χρησιμοποιηθεί εκτός πλαισίου χωρίς να ρυθμίσετε το PKG_CONFIG_PATH.

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

  • Δυνατότητα ελέγχου των ελέγχων διεκδίκησης (GLIBCXX_ASSERTIONS) σε C++ stdlib μέσω διαμόρφωσης ντεσφαλμάτων.
  • Προστέθηκε το όρισμα λέξης-κλειδιού save_pathsun στις συναρτήσεις της μονάδας qt
  • Είναι πλέον δυνατός ο καθορισμός εξαρτημένων στόχων με το εξαρτάται: for compiler.preprocess(). Αυτοί οι στόχοι πρέπει να κατασκευαστούν πριν ξεκινήσει η προεπεξεργασία.
  • Η γεννήτρια σύνδεσης bindgen υποστηρίζει πλέον ευρετικά Meson για τον προσδιορισμό των αρχείων κεφαλίδας C++.
  • Προστέθηκε η δυνατότητα παράκαμψης ρυθμίσεων γλώσσας για το bindgen.
  • Οι δοκιμές αποτυγχάνουν πλέον από προεπιλογή αφού αντιμετωπίσουν σφάλματα κατά την εκτέλεση απολυμαντικών όπως το MemorySanitizer.
  • Προστέθηκε υποστήριξη για τον μεταγλωττιστή Texas Instruments C/C++ για την οικογένεια CPU C6000.

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

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

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

Θα πρέπει να γνωρίζουν ότι το Meson είναι διαθέσιμο στο PyPi, επομένως μπορεί να εγκατασταθεί με την εντολή:

pip3 install meson

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


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

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

*

*

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