Meson on tarkvara tööriist tarkvara koostamise automatiseerimiseks. See on tasuta ja avatud lähtekoodiga, mis on kirjutatud Pythonis.
Käivitamine Meson build system 1.0.0 uus versioon, millega kaasnevad uued argumendid, aga ka stabiilsus projektide koostamiseks Rustis muu hulgas.
Need, kes Mesonist ei tea, peaksid seda teadma seda ehitussüsteemi kasutatakse suurte nimedega projektide koostamiseks nagu X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ja GTK.
Mesoni arenduse peamine eesmärk on pakkuda kiiret kompileerimisprotsessi koos mugavuse ja kasutuslihtsusega. Selle asemel kasutab ehitamine vaikimisi Ninja tööriistakomplekti, kuid kasutada saab ka muid taustaprogramme, nagu xcode ja VisualStudio.
Süsteem on sisseehitatud platvormideülese sõltuvuse töötleja mis võimaldab teil Mesoni kasutada distributsioonide pakettide loomiseks. Koostamise reeglid on välja toodud lihtsustatud domeenispetsiifilises keeles, need on hästi loetavad ja kasutajale arusaadavad (autorite idee järgi peaks arendaja kulutama reeglite kirjutamisele minimaalselt aega).
Se toetab ristkompileerimist ja kompileerimine Linuxis, Illumos/Solarises, FreeBSD-s, NetBSD-s, DragonFly BSD-s, Haiku-s, macOS-is ja Windowsis, kasutades GCC, Clangi, Visual Studio ja muid kompilaatoreid.
Võimalik on ehitada projekte mitmes programmeerimiskeeles, sealhulgas C, C++, Fortran, Java ja Rust. Toetatakse järkjärgulist ehitusrežiimi, milles ehitatakse ümber ainult need komponendid, mis on otseselt seotud pärast viimast ehitamist tehtud muudatustega.
Mesonit saab kasutada korratavate ehituste genereerimiseks, kus ehitamist erinevates keskkondades käivitades saadakse täiesti identsed käivitatavad failid.
Meson 1.0 peamised uuendused
Selles Meson 1.0 uues versioonis rõhutatakse seda Rustkeelse ehitusprojektide moodul on tunnistatud stabiilseks. Seda moodulit kasutatakse Mesa projektis Rustis kirjutatud komponentide ehitamiseks.
Enamiku kompilaatorite kontrollifunktsioonide toetatud prefiksi suvand rakendab võimalust käsitleda ka muid massiive peale stringide.
Veel üks muudatustest, mis sellest käivitamisest silma paistab, on see, et nad pakuvad välja uued operaatorid "in" ja "not in", et määrata alamstringi esinemine stringis, Sarnaselt varem saadaval olevale massiivi või sõnastikus oleva elemendi esinemise kontrollimisele.
Lisaks sellele võime ka seda leida lisatud valik «hoiatuse tase = kõik" et käivitada kõigi saadaolevate kompilaatori hoiatuste väljund (Clang ja MSVC kasutavad -Weverything ja /Wall ning GCC sisaldab eraldi hoiatusi, mis vastavad ligikaudu klangi -Weverything režiimile.)
Samuti väärib märkimist, et a uus argument "–workdir", mis võimaldab teil töökataloogi alistada. Näiteks selleks, et kasutada töökataloogi asemel praegust kataloogi.
Meetod rust.bindgen rakendab võimet töödelda argumenti "sõltuvused", et edastada teed kompilaatori poolt töödeldavatele sõltuvustele ja funktsioon java.generate_native_headers on aegunud ja ümber nimetatud java.native_headers, et see sobiks Mesoni üldise funktsioonide nimetamisstiiliga.
Teisalt mainitakse ka seda, et nüüd ristkompileerimisel arendajakeskkond määrab kõik keskkonnamuutujad HOST masina jaoks. Nüüd määrab ka ristfaili QEMU_LD_PREFIX ja sys_root väärtuse, kui atribuut on määratud. See tähendab, et ristkompileeritud käivitatavaid faile saab koostamismasinas sageli läbipaistvalt käivitada, näiteks ristkompileerimisel aarch64 linuxile x86_64 linuxist.
Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.
Kuidas Mesonit Linuxi installida?
Need, kes on huvitatud selle ehitussüsteemi installimisest oma süsteemi, saavad seda teha, järgides juhiseid, mida me allpool jagame.
Nad peaksid teadma, et Meson on PyPis saadaval, nii et selle saab installida käsuga:
pip3 install meson
Märkusena peaksite teadma, et pip installimiseks sisestatav täpne käsk võib süsteemiti erineda, seega on soovitatav kasutada pipi Python 3 versiooni.