Ang Meson 1.4 ay inilabas na at ito ang mga bagong feature nito

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

Kamakailan lamang ay inanunsyo ang paglabas ng bagong bersyon ng Meson 1.4 build system . Ang bersyong ito ay may kasamang pinahusay na suporta para sa ilang partikular na function ng FS module, pati na rin ang mga pagpapabuti sa compatibility, mga bagong feature, at marami pang iba.

Para sa mga hindi pamilyar sa Meson, ito ay isang build system na ginagamit ng mga kilalang proyekto tulad ng X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, at GTK. Ang pangunahing layunin nito ay magbigay ng mabilis at madaling gamiting proseso ng pagbuo. Ginagamit nito ang Ninja toolkit bilang default ngunit tugma rin ito sa iba pang mga backend tulad ng Xcode at Visual Studio.

Nagtatampok ang sistemang ito ng isang pinagsamang cross-platform dependency manager na nagpapadali sa paglikha ng mga pakete para sa mga distribusyon. Ang mga tuntunin sa compilation ay tinukoy sa isang partikular at nababasang wika, na nagpapaliit sa oras na kinakailangan upang isulat ang mga ito.

Sinusuportahan ng Meson ang mga proyekto sa pagbuo sa maraming wika gaya ng C, C++, Fortran, Java, at Rust, at nag-aalok ng incremental build mode na muling buuin ang mga bahaging apektado ng mga pagbabago mula noong huling build. Bukod pa rito, ang Meson ay maaaring bumuo ng mga paulit-ulit na build, na tinitiyak na ang pagpapatakbo ng build sa iba't ibang mga kapaligiran ay gumagawa ng ganap na magkaparehong mga executable.

Pangunahing novelties ng Meson 1.4

Itinatampok ng bagong bersyong ito ng Meson 1.4 ang karagdagang suporta para sa FS module, na ngayon ay sumusuporta sa mga target object ng compilation na build_tgt at custom_tgt, pati na rin ang isang compilation target index (custom_idx) sa mga function na fs.name, fs.parent, fs.replace_suffix at fs.stem.

Isa pang kapansin-pansing pagbabago sa bagong bersyong ito ay ang pagbabasa na ngayon ng Meson ng bersyon ng proyekto mula sa mga subproyektong nakabatay sa CMake. Tinitiyak nito na ang mga limitasyon sa bersyon ay wastong nabeberipika kapag ina-access ang isang subproyektong CMake.

Bukod pa rito, ang argumentong `preserve_paths` ay naidagdag na ngayon sa mga function na `compile_ui`, `compile_moc`, at preprocessing ng mga module na `qt4`, `qt5`, at `qt6` upang mapili ang opsyon na buuin ang istruktura ng direktoryo para sa mga isinusulat na file.

Tandaan din na ang suporta ng Clang ay idinagdag sa stldebug kapag pinagana ang debugstl, ang unset() na pamamaraan ay ipinakilala sa env object, at ang full_path() na pamamaraan ay idinagdag sa File object upang makuha ang buong path sa file.

Ang suporta para sa numpy-config tool at pkg-config ay naidagdag bilang mga bagong custom dependencies. Ito ay magagamit simula sa NumPy 2.0.0. Ang suporta para sa numpy-config ay awtomatikong gagana kapag na-install na ang NumPy. Gayunpaman, ang pkg-config file ay matatagpuan sa loob ng mga Python site package, ibig sabihin ay hindi ito magagamit kaagad nang hindi kino-configure ang PKG_CONFIG_PATH.

Kabilang sa iba pang mahahalagang pagbabago sa bagong bersyong ito ang:

  • Kakayahang kontrolin ang mga assertion check (GLIBCXX_ASSERTIONS) sa C++ stdlib sa pamamagitan ng ndebug configuration.
  • Nagdagdag ng preserve_pathsun keyword argument sa mga function ng qt module
  • Posible na ngayong tukuyin ang mga dependent na target na may depende: para sa compiler.preprocess(). Ang mga target na ito ay dapat mabuo bago magsimula ang preprocessing.
  • Sinusuportahan na ngayon ng bindgen binding generator ang Meson heuristics para sa pagtukoy ng C++ header file.
  • Nagdagdag ng kakayahang i-override ang mga setting ng wika para sa bindgen.
  • Nabigo na ngayon ang mga pagsubok bilang default pagkatapos makatagpo ng mga error kapag nagpapatakbo ng mga sanitizer tulad ng MemorySanitizer.
  • Nagdagdag ng suporta para sa Texas Instruments C/C++ compiler para sa pamilya ng C6000 CPU.

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