Meson saavuttaa versionsa 1.0.0 ja nämä ovat sen uutisia

Meson on ohjelmistotyökalu ohjelmistojen rakentamisen automatisointiin. Se on ilmainen ja avoimen lähdekoodin kirjoitettu Pythonilla.

Käynnistys uusi versio Meson build system 1.0.0:sta, joka tuo mukanaan uusia argumentteja sekä muun muassa vakauden koota projekteja Rustissa.

Niiden, jotka eivät tiedä Mesonista, heidän pitäisi tietää se tätä rakennusjärjestelmää käytetään suurten nimien projektien kokoamiseen kuten X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ja GTK.

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

Järjestelmä on sisäänrakennettu cross-platform riippuvuuskäsittelijä jonka avulla voit käyttää Mesonia luoda paketteja jakeluille. Kokoonpanosäännöt on esitetty yksinkertaistetulla verkkotunnuskohtaisella kielellä, ne ovat käyttäjälle hyvin luettavia ja ymmärrettäviä (tekijöiden idean mukaan kehittäjän tulee käyttää sääntöjen kirjoittamiseen mahdollisimman vähän aikaa).

Se tukee ristiin kääntämistä ja käännös Linuxille, Illumos/Solarisille, FreeBSD:lle, NetBSD:lle, DragonFly BSD:lle, Haikulle, macOS:lle ja Windowsille käyttäen GCC:tä, Clangia, Visual Studiota ja muita kääntäjiä.

On mahdollista rakentaa projekteja useilla ohjelmointikielillä, mukaan lukien C, C++, Fortran, Java ja Rust. Inkrementaalinen rakennustila on tuettu, 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 identtisiin suoritettaviin tiedostoihin.

Meson 1.0:n tärkeimmät uutuudet

Tässä uudessa Meson 1.0 -julkaisussa korostetaan sitä Rust-kielellä rakennusprojektien moduuli on julistettu vakaaksi. Tätä moduulia käytetään Mesa-projektissa ruosteella kirjoitettujen komponenttien rakentamiseen.
Useimpien kääntäjien tarkistustoimintojen tukema etuliitevaihtoehto toteuttaa kyvyn käsitellä muita taulukoita kuin merkkijonoja.

Toinen tästä julkaisusta erottuva muutos on se, että ne ehdottavat uudet operaattorit "in" ja "not in" määrittävät alimerkkijonon esiintymisen merkkijonossa, Samanlainen kuin aiemmin saatavilla oleva elementin esiintymisen tarkistus taulukossa tai sanakirjassa.

Sen lisäksi voimme myös löytää sen lisätty vaihtoehto «varoitustaso = kaikki" käynnistääksesi kaikkien saatavilla olevien kääntäjän varoitusten tulostuksen (Clang ja MSVC käyttävät -Weverythingia ja /Wallia, ja GCC sisältää erilliset varoitukset, jotka vastaavat suunnilleen clangin -Weverything-tilaa.)

On myös syytä huomata, että a uusi argumentti “–workdir”, jonka avulla voit ohittaa työhakemiston. Esimerkiksi nykyisen hakemiston käyttäminen työhakemiston sijasta.

Rust.bindgen-menetelmä toteuttaa kyvyn käsitellä "riippuvuudet"-argumenttia polkujen välittämiseksi kääntäjän käsittelemille riippuvuuksille, ja java.generate_native_headers-funktio on vanhentunut ja nimetty uudelleen muotoon java.native_headers vastaamaan Mesonin yleistä funktion nimeämistyyliä.

Toisaalta se mainitaan myös nyt ristiin käännettäessä kehittäjäympäristö asettaa kaikki ympäristömuuttujat HOST-koneelle. Asettaa nyt myös ristitiedoston QEMU_LD_PREFIX ja sys_root-arvon, jos ominaisuus on asetettu. Tämä tarkoittaa, että ristiin käännetyt suoritettavat tiedostot voidaan usein ajaa läpinäkyvästi rakennuskoneessa, esimerkiksi ristiinkäännettäessä aarch64 linuxiin x86_64 linuxista.

Lopuksi, jos olet kiinnostunut saamaan lisätietoja siitä, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.

Kuinka asentaa Meson Linuxiin?

Ne, jotka ovat kiinnostuneita tämän koontijärjestelmän asentamisesta järjestelmään, voivat tehdä sen noudattamalla alla olevia ohjeita.

Heidän pitäisi tietää, että Meson on saatavilla PyPissä, joten se voidaan asentaa komennolla:

pip3 install meson

Huomaa, että sinun pitäisi tietää, että tarkka pip-asennuksen komento voi vaihdella eri järjestelmissä, joten on suositeltavaa käyttää pip:n Python 3 -versiota.


Lisää ensisijaiseksi lähteeksi Googlessa