Naabot ng Meson ang bersyon nito 1.0.0 at ito ang mga balita nito

Ang Meson ay isang software tool upang i-automate ang pagbuo ng software. Ito ay libre at open source na nakasulat sa Python.

Ang paglabas ng bagong bersyon ng Meson 1.0.0 build system ay inanunsyo sa isang publikasyon , na may kasamang mga bagong tampok, pati na rin ang katatagan para sa pag-compile ng mga proyekto sa Rust, bukod sa iba pang mga bagay.

Para sa mga hindi pamilyar sa Meson, mahalagang tandaan na ang build system na ito ay ginagamit upang mag-compile ng mga kilalang proyekto tulad ng X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, at GTK.

Ang pangunahing layunin ng pag-unlad ng Meson ay magbigay ng isang mabilis na proseso ng compilation na sinamahan ng kaginhawahan at kadalian ng paggamit. Sa halip na gawin, ginagamit ng build ang Ninja Toolkit bilang default, ngunit maaari ding gamitin ang iba pang mga backend tulad ng xcode at VisualStudio.

Ang sistema ay may built-in na cross-platform dependency manager na nagbibigay-daan sa iyong gamitin ang Meson upang lumikha ng mga pakete para sa mga distribusyon. Ang mga panuntunan sa compilation ay nakasulat sa isang pinasimple at partikular na wika para sa domain, na ginagawang madali itong basahin at maunawaan ng gumagamit (ayon sa pananaw ng mga may-akda, ang mga developer ay dapat gumugol ng kaunting oras sa pagsulat ng mga panuntunan).

Sinusuportahan ang cross-compilation , pati na rin ang compilation sa Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS, at Windows gamit ang GCC, Clang, Visual Studio, at iba pang mga compiler.

Posibleng bumuo ng mga proyekto sa iba't ibang lengguwahe ng programming , kabilang ang C, C++, Fortran, Java, at Rust. Sinusuportahan ang isang incremental compilation mode, kung saan tanging ang mga bahaging direktang nauugnay sa mga pagbabagong ginawa simula noong huling compilation ang muling binubuo.

Maaaring gamitin ang Meson upang bumuo ng mga paulit-ulit na build, kung saan ang pagpapatakbo ng build sa iba't ibang kapaligiran ay nagreresulta sa ganap na magkaparehong mga executable.

Pangunahing novelties ng Meson 1.0

Sa bagong release na ito ng Meson 1.0 ito ay naka-highlight na Ang module para sa pagbuo ng mga proyekto sa wikang Rust ay idineklara nang matatag. Ang modyul na ito ay ginagamit sa proyekto ng Mesa upang bumuo ng mga bahagi na nakasulat sa Rust.
Sinusuportahan ng karamihan sa mga function ng pagsusuri ng compiler, ang opsyon ng prefix ay nagpapatupad ng kakayahang pangasiwaan ang mga array maliban sa mga string.

Isa pang pagbabagong kapansin-pansin sa paglabas na ito ay ang pagpapakilala ng mga bagong operator na "in" at "not in" upang matukoy ang paglitaw ng isang substring sa isang string, katulad ng dating magagamit na pagsusuri para sa paglitaw ng isang elemento sa isang array o dictionary.

Bukod pa rito, makikita rin natin na ang opsyong " warning-level=everything" ay idinagdag upang i-activate ang output ng lahat ng available na babala ng compiler (sa clang at MSVC, ginagamit nito ang -Weverything at /Wall, at sa GCC, may kasamang magkakahiwalay na babala, na halos katumbas ng -Weverything mode ng clang).

Mahalaga ring tandaan na isang bagong argumento, ang "--workdir", ang idinagdag upang payagan kang i-override ang working directory . Halimbawa, para gamitin ang kasalukuyang direktoryo sa halip na ang working directory.

Ang pamamaraang rust.bindgen ay nagpapatupad ng kakayahang iproseso ang argumentong "dependencies" upang ipasa ang mga path sa mga dependency na ipoproseso ng compiler at ang java.generate_native_headers function ay hindi na ginagamit at pinalitan ng pangalan sa java.native_headers upang tumugma sa pangkalahatang istilo ng pagpapangalan ng function ng Meson.

Bukod pa rito, nabanggit din na kapag nag-cross-compile, itinatakda na ngayon ng developer environment ang lahat ng environment variable para sa host machine. Itinatakda rin nito ngayon ang QEMU_LD_PREFIX at ang sys_root value ng cross-file kung natukoy na ang property. Nangangahulugan ito na ang mga cross-compiled executable ay kadalasang maaaring tumakbo nang transparent sa compilation machine, halimbawa, kapag nag-cross-compile para sa aarch64 Linux mula sa x86_64 Linux.

Panghuli, kung interesado kang matuto nang higit pa, makikita mo ang mga detalye sa sumusunod na link.

Paano i-install ang Meson sa Linux?

Para sa mga interesadong ma-install ang build system na ito sa kanilang system, magagawa nila ito sa pamamagitan ng pagsunod sa mga tagubiling ibinabahagi namin sa ibaba.

Dapat nilang malaman na ang Meson ay magagamit sa PyPi, upang mai-install ito gamit ang utos:

pip3 install meson

Bilang isang tala, dapat mong malaman na ang eksaktong utos na i-type upang i-install ang pip ay maaaring mag-iba sa pagitan ng mga system, kaya inirerekomenda na gamitin mo ang Python 3 na bersyon ng pip.


Idagdag bilang ginustong mapagkukunan sa Google