Meson 1.4 jau buvo išleistas ir tai yra jos naujos funkcijos

Meson yra programinės įrangos įrankis, skirtas automatizuoti programinės įrangos kūrimą. Tai nemokama ir atviro kodo programa, parašyta Python.

Neseniai buvo paskelbta naujos „Meson 1.4“ kūrimo sistemos versijos išleidimas, versija, kuri pateikiama su tam tikrų FS modulio funkcijų patobulinimais, taip pat suderinamumo patobulinimais, naujomis funkcijomis ir kt.

Tie, kurie nežino apie Meson, turėtų žinoti, kad tai yra kompiliavimo sistema naudojami žymiuose projektuose, tokiuose kaip X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ir GTK. Pagrindinis jos tikslas – užtikrinti greitą ir paprastą naudoti kūrimo procesą. Pagal numatytuosius nustatymus jis naudoja „Ninja“ įrankių rinkinį, bet taip pat palaiko kitas pagrindines programas, tokias kaip „xcode“ ir „VisualStudio“.

Ši sistema turi integruotą kelių platformų priklausomybės tvarkyklę kuri leidžia lengvai kurti paskirstymo paketus. Kompiliavimo taisyklės apibrėžiamos konkrečia, skaitoma kalba, sumažinant joms parašyti reikalingą laiką.

Meson palaiko kūrimo projektus keliomis kalbomis, tokiomis kaip C, C++, Fortran, Java ir Rust, ir siūlo laipsnišką kūrimo režimą, kuris atkuria tik komponentus, paveiktus pakeitimų nuo paskutinio kūrimo. Be to, „Meson“ gali generuoti kartojamas versijas, užtikrinančias, kad paleidus kūrimą skirtingose ​​aplinkose, bus sukurti visiškai identiški vykdomieji failai.

Pagrindinės Meson 1.4 naujovės

Šioje naujoje Meson 1.4 versijoje, papildomas FS modulio palaikymas, kuris dabar palaiko build_tgt ir custom_tgt kūrimo tikslinius objektus, taip pat kūrimo tikslo indeksas (custom_idx) funkcijose fs.name, fs.parent, fs.replace_suffix ir fs.stem.

Kitas šios naujos versijos pakeitimas yra tas, kad „Meson“ dabar turi galimybė skaityti projekto versiją iš CMake pagrįstų subprojektų. Tai leidžia teisingai patikrinti versijos apribojimus, kai iškviečiamas cmake subprojektas

Be to, dabar darbais compile_ui, compile_moc ir išankstinis qt4, qt5 ir qt6 modulių apdorojimas, pridėtas argumentas save_paths norėdami pasirinkti parinktį sukurti rašomų failų katalogų struktūrą.

Taip pat pažymėtina, kad Clang palaikymas buvo įtrauktas į stldebug, kai įjungtas debugstl, unset() metodas buvo įvestas į env objektą, o full_path() metodas buvo pridėtas prie objekto File, kad būtų gautas visas failo kelias.

Pridėta numpy-config įrankio palaikymas ir pkg-config palaikymas kaip naujos priklausomybės suasmenintas. Tai pasiekiama nuo NumPy 2.0.0. Numpy-config palaikymas veiks automatiškai, kai bus įdiegtas NumPy. Kita vertus, pkg-config failas yra Python svetainės paketų viduje, o tai reiškia, kad jo negalima naudoti iš karto nenustačius PKG_CONFIG_PATH.

Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:

  • Galimybė valdyti tvirtinimo patikras (GLIBCXX_ASSERTIONS) C++ stdlib naudojant ndebug konfigūraciją.
  • Prie qt modulio funkcijų pridėtas konservavimo_pathsun raktinio žodžio argumentas
  • Dabar galima nurodyti priklausomus taikinius su addict: for compiler.preprocess(). Šie tikslai turi būti sukurti prieš pradedant išankstinį apdorojimą.
  • „Bindgen“ įrišimo generatorius dabar palaiko „Meson“ euristiką, skirtą C++ antraštės failams nustatyti.
  • Pridėta galimybė nepaisyti bindgen kalbos nustatymų.
  • Dabar pagal numatytuosius nustatymus bandymai nepavyksta, kai paleidžiant dezinfekavimo priemones, pvz., „MemorySanitizer“, atsiranda klaidų.
  • Pridėtas „Texas Instruments C/C++“ kompiliatoriaus, skirto C6000 CPU šeimai, palaikymas.

Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.

Kaip įdiegti „Meson“ sistemoje „Linux“?

Tiems, kurie domisi galimybėmis įdiegti šią kūrimo sistemą savo sistemoje, jie gali tai padaryti vadovaudamiesi toliau pateiktomis instrukcijomis.

Jie turėtų žinoti, kad „Meson“ yra „PyPi“, todėl jį galima įdiegti naudojant komandą:

pip3 install meson

Pastaba: turėtumėte žinoti, kad tiksli komanda, kurią reikia įvesti norint įdiegti pip, įvairiose sistemose gali skirtis, todėl rekomenduojama naudoti Python 3 pip versiją.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.