Meson raggiunge la sua versione 1.0.0 e queste sono le sue novità

Meson è uno strumento software per automatizzare la costruzione di software. È gratuito e open source scritto in Python.

Il lancio del nuova versione del sistema di compilazione Meson 1.0.0, che viene fornito con nuovi argomenti, oltre alla stabilità per compilare progetti in Rust, tra le altre cose.

Per coloro che non conoscono Meson, dovrebbero saperlo questo sistema di compilazione viene utilizzato per compilare progetti di grandi nomi come X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME e GTK.

L'obiettivo principale di sviluppo di Meson è fornire un processo di compilazione ad alta velocità combinato con praticità e facilità d'uso. Invece di farlo, la build utilizza Ninja Toolkit per impostazione predefinita, ma è possibile utilizzare anche altri backend come xcode e VisualStudio.

il sistema ha un gestore di dipendenze multipiattaforma integrato che ti permette di usare Meson per creare pacchetti per le distribuzioni. Le regole di compilazione sono espresse in un linguaggio specifico del dominio semplificato, sono ben leggibili e comprensibili per l'utente (secondo l'idea degli autori, lo sviluppatore dovrebbe dedicare un minimo di tempo alla scrittura delle regole).

Se supporta la compilazione incrociata e compilazione su Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS e Windows utilizzando GCC, Clang, Visual Studio e altri compilatori.

È possibile costruire progetti in diversi linguaggi di programmazione, inclusi C, C++, Fortran, Java e Rust. È supportata una modalità di compilazione incrementale, in cui vengono ricostruiti solo i componenti direttamente correlati alle modifiche apportate dall'ultima compilazione.

Meson può essere utilizzato per generare build ripetibili, in cui l'esecuzione della build in ambienti diversi produce eseguibili completamente identici.

Principali novità di Meson 1.0

In questa nuova versione di Meson 1.0 si evidenzia che Il modulo per la realizzazione di progetti in linguaggio Rust è stato dichiarato stabile. Questo modulo è usato nel progetto Mesa per costruire componenti scritti in Rust.
Supportata dalla maggior parte delle funzioni di controllo del compilatore, l'opzione prefix implementa la capacità di gestire array diversi dalle stringhe.

Un altro dei cambiamenti che si distingue da questo lancio è che propongono nuovi operatori "in" e "not in" per determinare l'occorrenza di una sottostringa in una stringa, Simile al controllo precedentemente disponibile per l'occorrenza di un elemento in un array o dizionario.

Oltre a ciò, possiamo anche scoprire che opzione aggiunta «livello-avviso=tutto” per attivare l'output di tutti gli avvisi del compilatore disponibili (Clang e MSVC usano -Weverything e /Wall, e GCC include avvisi separati, approssimativamente corrispondenti alla modalità -Weverything di clang.)

Vale anche la pena notare che a nuovo argomento "–workdir" per consentire di sovrascrivere la directory di lavoro. Ad esempio, per utilizzare la directory corrente anziché la directory di lavoro.

Il metodo rust.bindgen implementa la capacità di elaborare l'argomento "dependencies" per passare i percorsi alle dipendenze che devono essere elaborati dal compilatore e la funzione java.generate_native_headers è stata deprecata e rinominata in java.native_headers per corrispondere allo stile di denominazione delle funzioni generale di Meson.

D'altra parte, è anche menzionato che ora durante la compilazione incrociata, l'ambiente di sviluppo imposta tutte le variabili di ambiente per la macchina HOST. Ora imposta anche QEMU_LD_PREFIX e il valore sys_root del crossfile se la proprietà è impostata. Ciò significa che gli eseguibili compilati in modo incrociato possono spesso essere eseguiti in modo trasparente sulla macchina di compilazione, ad esempio durante la compilazione incrociata in aarch64 linux da x86_64 linux.

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nella sezione seguente link

Come installare Meson su Linux?

Per coloro che sono interessati a poter installare questo sistema di compilazione sul proprio sistema, possono farlo seguendo le istruzioni che condividiamo di seguito.

Dovrebbero sapere che Meson è disponibile su PyPi, quindi può essere installato con il comando:

pip3 install meson

Come nota, dovresti sapere che il comando esatto da digitare per installare pip può variare tra i sistemi, quindi è consigliabile utilizzare la versione Python 3 di pip.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.