Meson når sin versjon 1.0.0 og dette er nyhetene

Meson er et programvareverktøy for å automatisere konstruksjonen av programvare. Det er gratis og åpen kildekode skrevet i Python.

Lanseringen av ny versjon av Meson byggesystem 1.0.0, som kommer med nye argumenter, samt stabiliteten til blant annet å sammenstille prosjekter i Rust.

For de som ikke vet om Meson, bør de vite det dette byggesystemet brukes til å kompilere store navnprosjekter som X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME og GTK.

Mesons viktigste utviklingsmål er å gi en høyhastighets kompileringsprosess kombinert med bekvemmelighet og brukervennlighet. I stedet for å gjøre det, bruker bygningen Ninja Toolkit som standard, men andre backends som xcode og VisualStudio kan også brukes.

Systemet har en innebygd avhengighetsbehandler på tvers av plattformer som lar deg bruke Meson å lage pakker for distribusjoner. Kompileringsreglene er angitt i et forenklet domenespesifikt språk, de er godt lesbare og forståelige for brukeren (i følge forfatternes idé bør utvikleren bruke minimum tid på å skrive regler).

Se støtter krysskompilering og kompilering på Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS og Windows ved å bruke GCC, Clang, Visual Studio og andre kompilatorer.

Det er mulig å bygge prosjekter på flere programmeringsspråk, inkludert C, C++, Fortran, Java og Rust. En inkrementell byggemodus støttes, der bare komponenter som er direkte relatert til endringer som er gjort siden siste konstruksjon, gjenoppbygges.

Meson kan brukes til å generere repeterbare bygg, der kjøring av bygget i forskjellige miljøer resulterer i helt identiske kjørbare filer.

Hovednyhetene til Meson 1.0

I denne nye utgivelsen av Meson 1.0 er det fremhevet at Modulen for byggeprosjekter på Rust-språket er erklært stabil. Denne modulen brukes i Mesa-prosjektet for å bygge komponenter skrevet i Rust.
Støttet av de fleste kompilatorsjekkfunksjoner implementerer prefiksalternativet muligheten til å håndtere andre arrays enn strenger.

En annen av endringene som skiller seg ut fra denne lanseringen er at de foreslår nye operatorer "in" og "not in" for å bestemme forekomsten av en delstreng i en streng, I likhet med den tidligere tilgjengelige sjekken for forekomst av et element i en matrise eller ordbok.

I tillegg til det kan vi også finne det lagt til alternativ «advarselsnivå=alt” for å utløse utgangen av alle tilgjengelige kompilatorvarsler (Clang og MSVC bruker -Weverything og /Wall, og GCC inkluderer separate advarsler, omtrent tilsvarende clangs -Weverything-modus.)

Det er også verdt å merke seg at a nytt argument "–workdir" for å tillate deg å overstyre arbeidskatalogen. For eksempel å bruke gjeldende katalog i stedet for arbeidskatalogen.

Rust.bindgen-metoden implementerer muligheten til å behandle "avhengigheter"-argumentet for å sende stier til avhengigheter som skal behandles av kompilatoren, og java.generate_native_headers-funksjonen har blitt avviklet og omdøpt til java.native_headers for å matche Mesons generelle navnestil for funksjoner.

På den annen side nevnes det også at nå ved krysskompilering, utviklermiljøet setter alle miljøvariabler for HOST-maskinen. Setter nå også QEMU_LD_PREFIX og sys_root-verdien til kryssfilen hvis egenskapen er satt. Det betyr at krysskompilerte kjørbare filer ofte kan kjøres transparent på byggemaskinen, for eksempel når du krysskompilerer til aarch64 linux fra x86_64 linux.

Til slutt, hvis du er interessert i å kunne vite mer om det, kan du se detaljene i følgende lenke.

Hvordan installerer jeg Meson på Linux?

For de som er interessert i å kunne installere dette byggesystemet på systemet sitt, kan de gjøre det ved å følge instruksjonene vi deler nedenfor.

De bør vite at Meson er tilgjengelig på PyPi, så det kan installeres med kommandoen:

pip3 install meson

Som en merknad bør du vite at den nøyaktige kommandoen du skal skrive for å installere pip kan variere mellom systemer, så det anbefales at du bruker Python 3-versjonen av pip.


Legg til som foretrukket kilde i Google