Meson dosahuje svoju verziu 1.0.0 a toto sú jeho novinky

Meson je softvérový nástroj na automatizáciu konštrukcie softvéru. Je to bezplatný a otvorený zdroj napísaný v Pythone.

Spustenie programu nová verzia zostavovacieho systému Meson 1.0.0, ktorý okrem iného prichádza s novými argumentmi, ako aj stabilitou pri zostavovaní projektov v Ruste.

Pre tých, ktorí o Mesonovi nevedia, mali by to vedieť tento systém zostavovania sa používa na zostavovanie projektov veľkých mien ako X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME a GTK.

Kľúčovým cieľom vývoja spoločnosti Meson je poskytnúť vysokorýchlostný proces kompilácie v kombinácii s pohodlím a jednoduchosťou použitia. Namiesto toho zostava štandardne používa súpravu nástrojov Ninja, ale možno použiť aj iné backendy ako xcode a VisualStudio.

Systém má vstavaný obslužný program závislostí pre rôzne platformy ktorý vám umožňuje používať Meson na vytváranie balíkov pre distribúcie. Kompilačné pravidlá sú uvedené v zjednodušenom doménovo špecifickom jazyku, sú dobre čitateľné a pre používateľa zrozumiteľné (podľa predstavy autorov by mal vývojár venovať písaním pravidiel minimum času).

Se podporuje krížovú kompiláciu a kompiláciu v systémoch Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS a Windows pomocou GCC, Clang, Visual Studio a ďalších kompilátorov.

Projekty je možné vytvárať vo viacerých programovacích jazykochvrátane C, C++, Fortran, Java a Rust. Podporovaný je režim prírastkového zostavovania, v ktorom sa prestavujú iba komponenty, ktoré priamo súvisia so zmenami vykonanými od poslednej zostavy.

Meson je možné použiť na generovanie opakovateľných zostavení, kde spustenie zostavy v rôznych prostrediach vedie k úplne identickým spustiteľným súborom.

Hlavné novinky Meson 1.0

V tomto novom vydaní Meson 1.0 je zdôraznené, že Modul pre stavebné projekty v jazyku Rust bol vyhlásený za stabilný. Tento modul sa používa v projekte Mesa na vytváranie komponentov napísaných v jazyku Rust.
Voľba predpony, ktorú podporuje väčšina kontrolných funkcií kompilátora, implementuje schopnosť spracovávať polia iné ako reťazce.

Ďalšou zo zmien, ktorá vyniká z tohto spustenia, je, že navrhujú nové operátory „in“ a „not in“ na určenie výskytu podreťazca v reťazci, Podobne ako predtým dostupná kontrola výskytu prvku v poli alebo slovníku.

Okrem toho môžeme nájsť aj to pridaná možnosť «úroveň varovania = všetko“ na spustenie výstupu všetkých dostupných upozornení kompilátora (Clang a MSVC používajú -Weverything a /Wall a GCC obsahuje samostatné upozornenia, ktoré zhruba zodpovedajú režimu clang -Weverything.)

Za zmienku tiež stojí, že a nový argument „–workdir“, ktorý vám umožní prepísať pracovný adresár. Napríklad použiť aktuálny adresár namiesto pracovného adresára.

Metóda rust.bindgen implementuje schopnosť spracovať argument "závislosti" na odovzdanie ciest k závislostiam, ktoré majú byť spracované kompilátorom, a funkcia java.generate_native_headers bola zastaraná a premenovaná na java.native_headers, aby zodpovedala Mesonovmu všeobecnému štýlu pomenovania funkcií.

Na druhej strane sa to spomína aj teraz pri krížovej kompilácii vývojárske prostredie nastavuje všetky premenné prostredia pre stroj HOST. Teraz tiež nastaví QEMU_LD_PREFIX a hodnotu sys_root krížového súboru, ak je vlastnosť nastavená. To znamená, že krížovo kompilované spustiteľné súbory môžu byť často spustené transparentne na zostavovacom stroji, napríklad pri krížovej kompilácii do aarch64 linux z x86_64 linuxu.

Nakoniec, ak máte záujem dozvedieť sa o ňom viac, podrobnosti si môžete prečítať v nasledujúci odkaz.

Ako nainštalovať Meson na Linux?

Pre tých, ktorí majú záujem o možnosť nainštalovať tento zostavovací systém do svojho systému, môžu tak urobiť podľa pokynov, ktoré zdieľame nižšie.

Mali by vedieť, že Meson je k dispozícii na PyPi, takže ho možno nainštalovať pomocou príkazu:

pip3 install meson

Ako poznámku by ste mali vedieť, že presný príkaz na inštaláciu pip sa môže medzi systémami líšiť, preto sa odporúča použiť verziu pip pre Python 3.


Pridať ako preferovaný zdroj v Google