Meson dolazi do svoje verzije 1.0.0 i ovo su njegove novosti

Meson je softverski alat za automatizaciju izrade softvera. Besplatan je i otvorenog koda napisan u Pythonu.

Izlazak nove verzije Meson 1.0.0 sustava za izgradnju najavljen je u publikaciji , koja dolazi s novim značajkama, kao i stabilnošću za kompajliranje projekata u Rustu, između ostalog.

Za one koji nisu upoznati s Mesonom, vrijedi napomenuti da se ovaj sustav izgradnje koristi za kompajliranje poznatih projekata kao što su X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME i GTK.

Mesonov ključni razvojni cilj je osigurati brz proces kompilacije u kombinaciji s praktičnošću i jednostavnošću korištenja. Umjesto toga, izrada prema zadanim postavkama koristi Ninja Toolkit, ali se mogu koristiti i druge pozadine poput xcodea i VisualStudia.

Sustav ima ugrađeni upravitelj ovisnosti za više platformi koji vam omogućuje korištenje Mesona za izradu paketa za distribucije. Pravila kompilacije napisana su pojednostavljenim, domenski specifičnim jezikom, što ih čini lako čitljivima i razumljivima za korisnika (prema viziji autora, programeri bi trebali potrošiti minimalno vrijeme na pisanje pravila).

Podržana je unakrsna kompilacija , kao i kompilacija na Linuxu, Illumosu/Solarisu, FreeBSD-u, NetBSD-u, DragonFly BSD-u, Haikuu, macOS-u i Windowsu pomoću GCC-a, Clanga, Visual Studija i drugih kompajlera.

Moguće je graditi projekte u nekoliko programskih jezika , uključujući C, C++, Fortran, Javu i Rust. Podržan je inkrementalni način kompilacije u kojem se ponovno grade samo komponente izravno povezane s promjenama napravljenim od posljednje kompilacije.

Meson se može koristiti za generiranje ponovljivih nadogradnji, gdje izvođenje nadogradnje u različitim okruženjima rezultira potpuno identičnim izvršnim datotekama.

Glavni noviteti Meson 1.0

U ovom novom izdanju Meson 1.0 naglašeno je da Modul za izgradnju projekata na jeziku Rust proglašen je stabilnim. Ovaj se modul koristi u projektu Mesa za izgradnju komponenti napisanih u Rustu.
Podržana od većine funkcija provjere prevoditelja, opcija prefiksa implementira mogućnost rukovanja nizovima koji nisu nizovi.

Još jedna promjena koja se ističe u ovom izdanju je uvođenje novih operatora "in" i "not in" za određivanje pojavljivanja podniza u nizu, slično prethodno dostupnoj provjeri pojavljivanja elementa u nizu ili rječniku.

Osim toga, možemo pronaći i opciju " warning-level=everything" za aktiviranje ispisa svih dostupnih upozorenja kompajlera (u clangu i MSVC-u koristi -Weverything i /Wall, a u GCC-u su uključena zasebna upozorenja koja otprilike odgovaraju clangovom -Weverything načinu rada).

Također je vrijedno napomenuti da je dodan novi argument, "--workdir", koji vam omogućuje prepisivanje radnog direktorija . Na primjer, za korištenje trenutnog direktorija umjesto radnog direktorija.

Metoda rust.bindgen implementira mogućnost obrade argumenta "dependencies" za prosljeđivanje staza do ovisnosti koje treba obraditi kompilator, a funkcija java.generate_native_headers je zastarjela i preimenovana u java.native_headers kako bi odgovarala Mesonovom općem stilu imenovanja funkcija.

Nadalje, također se spominje da prilikom unakrsnog kompajliranja, razvojno okruženje sada postavlja sve varijable okruženja za glavno računalo. Sada također postavlja QEMU_LD_PREFIX i vrijednost sys_root unakrsne datoteke ako je svojstvo definirano. To znači da se unakrsno kompajlirane izvršne datoteke često mogu transparentno pokretati na kompajliranom računalu, na primjer, prilikom unakrsnog kompajliranja za aarch64 Linux s x86_64 Linuxa.

Konačno, ako ste zainteresirani saznati više, detalje možete pronaći na sljedećoj poveznici.

Kako instalirati Meson na Linux?

Za one koji su zainteresirani da mogu instalirati ovaj sustav izgradnje na svoj sustav, mogu to učiniti slijedeći upute koje dijelimo u nastavku.

Trebali bi znati da je Meson dostupan na PyPi, pa se može instalirati naredbom:

pip3 install meson

Napomena, trebali biste znati da se točna naredba koju treba upisati za instaliranje pip-a može razlikovati od sustava do sustava, pa se preporučuje da koristite Python 3 verziju pip-a.


Dodaj kao preferirani izvor na Googleu