Το Meson 1.2.0 έρχεται με υποστήριξη για το Metrowerks, βελτιώσεις για το Rust και πολλά άλλα

μεσόνιο

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

Πριν από λίγες μέρες η κυκλοφορία του νέα έκδοση του Meson build system 1.2.0, έκδοση στην οποία έχει εφαρμοστεί μεγάλη ποικιλία βελτιώσεων και αλλαγών, εκ των οποίων το Δημιουργήστε βελτιώσεις για το Rust, καθώς και βελτιώσεις για την Python, διορθώσεις σφαλμάτων και πολλά άλλα.

Για όσους δεν γνωρίζουν για τον Meson, θα πρέπει να ξέρουν ότι αυτό είναιΕίναι ένα εργαλείο δημιουργίας λογισμικού ανοιχτού κώδικα που χρησιμοποιείται για τη μεταγλώττιση ορισμένων από τα πιο σημαντικά έργα ανοιχτού κώδικα, όπως τα X.Org, Mesa, systemd, Wayland, GNOME, GTK μεταξύ άλλων.

Ο βασικός στόχος ανάπτυξης της Meson είναι να παρέχει μια διαδικασία συλλογής υψηλής ταχύτητας σε συνδυασμό με ευκολία και ευκολία στη χρήση. Αντί να το κάνει, η έκδοση χρησιμοποιεί το Ninja Toolkit από προεπιλογή, αλλά μπορούν να χρησιμοποιηθούν και άλλα backend όπως το xcode και το VisualStudio.

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

Αυτή η νέα έκδοση του Meson 1.2 που παρουσιάζεται, είναι μια αρκετά σχετική έκδοση, αφού προσθέτει μεγάλο αριθμό αλλαγών και σταδιακών βελτιώσεων σε σύγκριση με προηγούμενες εκδόσεις και είναι αυτή από τις πιο αξιοσημείωτες αλλαγές είναι υποστηρίζει τον μεταγλωττιστή Metrowerks για αρχιτεκτονικές PowerPC/ARM C/C++. Αξίζει να αναφέρουμε ότι αυτή η υποστήριξη θεωρείται προς το παρόν πειραματική και αναμένεται να είναι σταθερή σε μελλοντικές εκδόσεις.

Μια άλλη αλλαγή που ξεχωρίζει από το Meson 1.2 είναι το επέκταση των δεδομένων που αποθηκεύονται για ενδοσκόπηση, δεδομένου ότι για παράδειγμα το intro-compilers.json παραθέτει τους μεταγλωττιστές που χρησιμοποιούνται, πληροφορίες σχετικά με τα συστήματα κεντρικού υπολογιστή, έκδοσης και προορισμού έχουν προστεθεί στο intro-machines.json, οι πληροφορίες σχετικά με τις εσωτερικές εξαρτήσεις αντικατοπτρίζονται στις εισαγωγικές εξαρτήσεις. json και πληροφορίες σχετικά με τις εσωτερικές εξαρτήσεις έχουν προστεθεί στις εξαρτήσεις.

Πέραν αυτού, τονίζεται επίσης ότι τώρα Η λειτουργική μονάδα Python του Meson μπορεί να μεταγλωττίσει bytecode, αυτό χάρη στη νέα ενσωματωμένη επιλογή "-Dpython.bytecompile=2".

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

Από την άλλη πλευρά, επισημαίνεται επίσης ότι προστέθηκε υποστήριξη για ένθετες κλήσεις γεννήτριας, Για παράδειγμα, "gen2.process(gen1.process('input.txt'))«, καθώς και αυτά προστέθηκαν rust.bindgen και bindgen_clang_arguments για να διαβιβάσουν πρόσθετα ορίσματα στους μεταγλωττιστές rustc και clang.

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

  • Προστέθηκε μέθοδος str.splitlines() για να χωρίσετε μια συμβολοσειρά σε μια σειρά από συμβολοσειρές.
  • Το μπλοκ declare_dependency τώρα υποστηρίζει τη λέξη-κλειδί extra_files για να προσθέσετε επιπλέον αρχεία στον στόχο κατασκευής.
  • Το Rust υποστηρίζει τώρα την επιλογή b_debug
  • Υποστήριξη για τον ορισμό ονομάτων πλαισίων εξάρτησης Rust στους στόχους Rust
  • Προστέθηκε επιλογή '–genvslite' να διοικείς "ρύθμιση μεσονίου» για να διευκολύνετε την εναλλαγή μεταξύ των διαμορφώσεων έκδοσης για το περιβάλλον του Visual Studio.
  • Προστέθηκε υποστήριξη για το όρισμα env στο gnome.generate_gir() για να ορίσετε μεταβλητές περιβάλλοντος.
  • Η χρήση λεξικών επιτρέπεται να default_options και override_options (για παράδειγμα, μπορείτε να καθορίσετε "default_options: {'key': 'value'}" αντί "default_options: ['key=value']").
  • Επιτρέπεται η χρήση μάσκας για να επιλέξετε ποιες δοκιμές θα εκτελεστούν, για παράδειγμα, για να εκτελέσετε δοκιμές που ξεκινούν με τη λέξη βασικό, μπορείτε να καθορίσετε "βασικό τεστ μεσονίου*".

Τέλος, αξίζει να αναφέρουμε ότι ο κώδικας του Meson είναι γραμμένος σε Python και έχει άδεια χρήσης με την άδεια Apache 2.0. Εάν ενδιαφέρεστε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να ελέγξετε τις σημειώσεις έκδοσης Στον ακόλουθο σύνδεσμο.

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

Για ενδιαφέρεται να μπορέσει να αποκτήσει το Meson, θα πρέπει να γνωρίζουν ότι είναι διαθέσιμο στο PyPi, ώστε να μπορεί να εγκατασταθεί με pip3 εγκατάσταση meson.

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

python3 -m pip install meson

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

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

*

*

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