Meson når sin version 1.0.0, og dette er dens nyheder

Meson er et softwareværktøj til at automatisere konstruktionen af ​​software. Det er gratis og open source skrevet i Python.

Lanceringen af ny version af Meson build system 1.0.0, som kommer med nye argumenter, samt stabiliteten til blandt andet at kompilere projekter i Rust.

For dem, der ikke kender til Meson, burde de vide det dette byggesystem bruges til at kompilere store navneprojekter såsom X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME og GTK.

Mesons vigtigste udviklingsmål er at levere en højhastigheds kompileringsproces kombineret med bekvemmelighed og brugervenlighed. I stedet for at gøre det, bruger bygningen Ninja Toolkit som standard, men andre backends som xcode og VisualStudio kan også bruges.

Systemet har en indbygget cross-platform afhængighedshandler der giver dig mulighed for at bruge Meson at oprette pakker til distributioner. Kompileringsreglerne er angivet i et forenklet domænespecifikt sprog, de er letlæselige og forståelige for brugeren (ifølge forfatternes idé skal udvikleren bruge minimum tid på at skrive regler).

Se understøtter krydskompilering og kompilering på Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS og Windows ved hjælp af GCC, Clang, Visual Studio og andre compilere.

Det er muligt at bygge projekter på flere programmeringssprog, herunder C, C++, Fortran, Java og Rust. En inkrementel build-tilstand er understøttet, hvor kun komponenter, der er direkte relateret til ændringer foretaget siden den sidste build, genopbygges.

Meson kan bruges til at generere gentagelige builds, hvor kørsel af build i forskellige miljøer resulterer i fuldstændig identiske eksekverbare filer.

Vigtigste nyheder i Meson 1.0

I denne nye udgivelse af Meson 1.0 fremhæves det Modulet til byggeprojekter i Rust-sproget er erklæret stabilt. Dette modul bruges i Mesa-projektet til at bygge komponenter skrevet i Rust.
Understøttet af de fleste compilerkontrolfunktioner implementerer præfiksindstillingen muligheden for at håndtere andre arrays end strenge.

En anden af ​​de ændringer, der skiller sig ud fra denne lancering, er, at de foreslår nye operatorer "in" og "not in" for at bestemme forekomsten af ​​en understreng i en streng, Svarende til den tidligere tilgængelige kontrol for forekomsten af ​​et element i en matrix eller ordbog.

Ud over det kan vi også finde det tilføjet mulighed «advarselsniveau=alt” for at udløse outputtet af alle tilgængelige compileradvarsler (Clang og MSVC bruger -Weverything og /Wall, og GCC inkluderer separate advarsler, der omtrent svarer til clangs -Weverything-tilstand.)

Det er også værd at bemærke, at a nyt argument "–workdir" for at tillade dig at tilsidesætte arbejdsmappen. For eksempel at bruge det aktuelle bibliotek i stedet for arbejdsbiblioteket.

Rust.bindgen-metoden implementerer evnen til at behandle "afhængigheder"-argumentet for at videregive stier til afhængigheder, der skal behandles af compileren, og java.generate_native_headers-funktionen er blevet forældet og omdøbt til java.native_headers for at matche Mesons generelle funktionsnavngivningsstil.

På den anden side nævnes det også nu ved krydskompilering, udviklermiljøet indstiller alle miljøvariabler til HOST maskinen. Indstiller nu også QEMU_LD_PREFIX og sys_root-værdien for krydsfilen, hvis egenskaben er indstillet. Det betyder, at krydskompilerede eksekverbare filer ofte kan køres transparent på byggemaskinen, for eksempel ved krydskompilering til aarch64 linux fra x86_64 linux.

Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.

Hvordan installeres Meson på Linux?

For dem, der er interesseret i at kunne installere dette byggesystem på deres system, kan de gøre det ved at følge instruktionerne, vi deler nedenfor.

De burde vide, at Meson er tilgængelig på PyPi, så det kan installeres med kommandoen:

pip3 install meson

Som en note skal du vide, at den nøjagtige kommando til at skrive for at installere pip kan variere mellem systemer, så det anbefales, at du bruger Python 3-versionen af ​​pip.


Tilføj som foretrukken kilde i Google