Meson 1.1.0:ssa on uusia ominaisuuksia ja paljon parannuksia

meson

Meson on projekti parhaan mahdollisen seuraavan sukupolven rakennusjärjestelmän luomiseksi.

The Meson 1.1.0 -rakennusjärjestelmän uuden version julkaisu, jota käytetään erilaisten suosittujen projektien kokoamiseen, kuten X.Org, Mesa, systemd, Wayland, GNOME jne.

Mesonin keskeisenä kehitystavoitteena on tarjota nopea käännösprosessi yhdistettynä mukavuuteen ja helppokäyttöisyyteen. Sen sijaan, että koontiversio käyttää oletuksena Ninja Toolkit -työkalua, mutta muita taustaohjelmia, kuten xcode ja VisualStudio, voidaan käyttää.

Järjestelmässä on monialustainen riippuvuuskäsittelijä inbuiltin, jonka avulla voit käyttää Mesonia jakelupakettien luomiseen. Käännössäännöt on kirjoitettu yksinkertaistetulla toimialuekohtaisella kielellä, ne ovat hyvin luettavia ja käyttäjälle ymmärrettäviä (tekijöiden idean mukaan kehittäjän tulee käyttää sääntöjen kirjoittamiseen mahdollisimman vähän aikaa).

Ristikääntämistä tuetaan ja kääntäminen useille järjestelmille ja muille kääntäjille. Projekteja voidaan rakentaa useilla ohjelmointikielillä, mukaan lukien C, C++, Fortran, Java ja Rust.

On huomattava, että tukee inkrementaalista rakennustilaa, jossa vain komponentit, jotka liittyvät suoraan edellisen koontiversion jälkeen tehtyihin muutoksiin, rakennetaan uudelleen. Mesonilla voidaan luoda toistettavia koontiversioita, joissa koontiversion suorittaminen eri ympäristöissä johtaa täysin identtisten suoritettavien tiedostojen luomiseen.

Meson 1.1:n tärkeimmät uutuudet

Tässä uudessa Meson 1.1 -versiossa suoritetaan «sudo meson asennus» takaa etuoikeuksien palauttamisen kohdealustojen uudelleenrakentamisen aikana.

Toinen erottuvista muutoksista on se, että komento «mesonin asennus» tarjoaa mahdollisuuden määrittää erillisen ohjaimen saadaksesi pääkäyttäjän oikeudet (voit esimerkiksi valita polkit, sudo, opendoas tai $MESON_ROOT_CMD), ja suorita "mesonin asennus» ei-interaktiivisessa tilassa ei enää yritä korottaa oikeuksia.

Tämän lisäksi mainitaan myös, että se lisättiin uusi tausta "ei mitään" (–backend=none) luodaksesi projekteja, joissa on vain asennussääntöjä mutta ei koontisääntöjä lisäsi uuden riippuvuuden pybind11 jotta riippuvuus ('pybind11') toimisi pkg-config- ja cmaken kanssa ilman pybind11-config-komentosarjaa.

Niistä isoja muutoksia Tämän uuden julkaisun kohokohtia ovat seuraavat:

  • Lisätty uusi argumentti "objects:" to deklaroida_riippuvuus() liittää objekteja suoraan suoritettaviin tiedostoihin sisäisinä riippuvuuksina, jotka eivät vaadi link_whoa.
  • Uudelleenohjaus annettu stderr:lle itsetutkiskelun edistymistä koskevien tietojen lähdöstä.
  • Lisätty vaihtoehto komentoon "meson devenv -dump» määrittää tiedoston, johon ympäristömuuttujat kirjoitetaan sen sijaan, että se lähetetään vakiolähtöön.
  • menetelmiä on lisätty FeatureOption.enable_if ja FeatureOption.disable_if Ehdollisten ehtojen luomisen helpottamiseksi valmisteltaessa parametrien välittämistä dependency()-funktiolle opt = get_option('feature').disable_if(not foo, error_message: 'Ominaisuutta ei voi ottaa käyttöön, kun foo ei ole käytössä')
    dep = riippuvuus('foo', pakollinen : opt)
  • Luotuja objekteja saa välittää argumentteina "objektit:".
  • Projektitoiminto tukee tiedostojen asennusta projektilisenssitiedoilla.
  • Lisätty tuki tiedostovaihtoehtojen lukemiseen meson.optiot meson_options.txt-tiedoston sijaan.
  • Vaihtoehdot "--konfiguroi uudelleen" ja "--wipe" (meson setup – konfiguroi builddir ja meson setup uudelleen – pyyhi builddir) ovat sallittuja tyhjällä rakennushakemistolla.
  • Meson.add_install_script() lisäsi avainsanatuen kuivaharjoittelu, jonka avulla voit suorittaa omia asennusskriptejäsi kutsumalla "mesonin asennus – kuivakäyttö".

Lopuksi on syytä mainita, että Mesonin koodi on kirjoitettu Pythonilla ja se on lisensoitu Apache 2.0 -lisenssillä. Jos olet kiinnostunut tietämään siitä lisää, voit tutustua yksityiskohtiin Seuraavassa linkissä.

Kuinka asentaa Meson Linuxiin?

Varten kiinnostunut Mesonin hankkimisesta, heidän pitäisi tietää, että se on saatavilla PyPissä, joten se voidaan asentaa sen kanssa pip3 asenna meson.

On huomattava, että tarkka komento, joka kirjoitetaan asentaaksesi pip, voi vaihdella järjestelmien välillä, joten muista käyttää pip:n Python 3 -versiota.

Vaikka haluat, voit asentaa sen paikallisesti tavallisella Python-komennolla:

python3 -m pip install meson

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.