Meson 1.2.0 prihaja s podporo za Metrowerks, izboljšavami za Rust in več

mezon

Meson je projekt za ustvarjanje najboljšega možnega gradbenega sistema naslednje generacije.

Pred nekaj dnevi je lansiranje nova različica Meson build system 1.2.0, različica, v kateri je bilo implementiranih veliko različnih izboljšav in sprememb, med katerimi je Zgradite izboljšave za Rust, pa tudi izboljšave za Python, popravki napak in drugo.

Tisti, ki ne poznajo Mesona, naj vedo, da je toJe odprtokodno orodje za izdelavo programske opreme ki se uporablja za prevajanje nekaterih najpomembnejših odprtokodnih projektov, kot so X.Org, Mesa, systemd, Wayland, GNOME, GTK med drugim.

Mesonov ključni razvojni cilj je zagotoviti hiter proces prevajanja v kombinaciji s priročnostjo in enostavnostjo uporabe. Namesto tega sestava privzeto uporablja Ninja Toolkit, vendar je mogoče uporabiti druga ozadja, kot sta xcode in VisualStudio.

Glavne novosti Meson 1.2

Ta nova različica Meson 1.2, ki je predstavljena, je zelo pomembna različica, saj dodaja veliko število sprememb in postopnih izboljšav v primerjavi s prejšnjimi izdajami in je ta najbolj opaznih sprememb je podpirajo prevajalnik Metrowerks za arhitekture PowerPC/ARM C/C++. Treba je omeniti, da ta podpora trenutno velja za poskusno in naj bi bila v prihodnjih izdajah stabilna.

Druga sprememba, ki izstopa iz Meson 1.2, je razširitev podatkov, shranjenih za introspekcijo, ker na primer intro-compilers.json navaja uporabljene prevajalnike, informacije o gostiteljskih, gradbenih in ciljnih sistemih so bile dodane v intro-machines.json, informacije o notranjih odvisnostih se odražajo v uvodnih odvisnostih. json, informacije o notranjih odvisnostih pa so bile dodane odvisnostim.

Poleg tega je še poudarjeno, da zdaj Mesonov modul Python lahko prevede bajtno kodo, to zahvaljujoč novi integrirani možnosti "-Dpython.bytecompile=2".

Iz te nove izdaje velja omeniti tudi a izboljšano zaznavanje sistema, na katerem deluje, ker sta bili dodani dve novi nepremičnini, "jedro" in "podsistem"«, s katerim naj bi bil v prihodnje obvezen (trenutno neobvezen) za večjo natančnost pri identifikaciji sistema.

Po drugi strani pa je poudarjeno tudi to dodana podpora za klice ugnezdenih generatorjev, Na primer, "gen2.process(gen1.process('input.txt'))«, pa tudi to so dodali rust.bindgen in bindgen_clang_arguments za posredovanje dodatnih argumentov prevajalnikom rustc in clang.

Od druge spremembe, ki izstopajo te nove različice:

  • Dodana metoda str.splitlines() za razdelitev niza v niz nizov.
  • Blok razglasi_odvisnost zdaj podpira ključno besedo extra_files za dodajanje dodatnih datotek v cilj gradnje.
  • Rust zdaj podpira možnost b_ndebug
  • Podpora za definiranje imen polj odvisnosti Rust v ciljih Rust
  • Dodana možnost '–genvslite' ukazovati «nastavitev mesona» za enostavno preklapljanje med konfiguracijami gradnje za okolje Visual Studio.
  • Dodana podpora za argument env gnome.generate_gir() za nastavitev spremenljivk okolja.
  • Uporaba slovarjev je dovoljena default_options in override_options (na primer, lahko določite "default_options: {'key': 'value'}" namesto "default_options: ['key=value']").
  • Dovoljena je uporaba maske za izbiro testov, ki jih želite izvajati, na primer, če želite izvajati teste, ki se začnejo z besedo basic, lahko določite "meson test basic*".

Na koncu velja omeniti, da je Mesonova koda napisana v Pythonu in je licencirana pod licenco Apache 2.0. Če vas zanima več o tem, si lahko ogledate opombe ob izdaji V naslednji povezavi.

Kako namestiti Meson na Linux?

Za zanima, da bi lahko pridobil Meson, morajo vedeti, da je na voljo na PyPi, zato ga je mogoče namestiti z pip3 namestite meson.

Upoštevati je treba, da se natančen ukaz, ki ga morate vnesti za namestitev pip, lahko razlikuje med sistemi, zato se prepričajte, da uporabljate različico pip za Python 3. Če želite, ga lahko namestite lokalno s standardnim ukazom Python:

python3 -m pip install meson

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.