Meson wuo usoro mwepụta 1.0

Ebipụtala ntọhapụ nke Meson 1.0.0 wuo usoro, nke a na-eji arụ ọrụ dịka X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME na GTK. Edere koodu Meson na Python ma nwee ikike n'okpuru ikike Apache 2.0.

Ebumnuche mmepe nke Meson bụ ịnye usoro mgbakọ dị elu jikọtara ọnụ na ịdị mma na ịdị mfe iji. Kama ime ya, ihe owuwu ahụ na-eji ngwa Ninja na ndabara, mana enwere ike ijikwa azụ azụ ndị ọzọ dị ka xcode na VisualStudio. Sistemu ahụ nwere onye na-ahụ maka ịdabere n'ọtụtụ ebe arụnyere na-enye gị ohere iji Meson wuo ngwugwu maka nkesa. A na-edobe iwu mgbakọ n'asụsụ dị mfe ngalaba-kpọmkwem, a na-agụ ha nke ọma ma nwee nghọta nye onye ọrụ (dị ka echiche nke ndị edemede si dị, onye mmepụta kwesịrị iji obere oge na-ede iwu).

A na-akwado ịchịkọta obe na iwulite na Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS na Windows site na iji GCC, Clang, Visual Studio na ndị nchịkọta ndị ọzọ. Enwere ike ịrụ ọrụ n'asụsụ mmemme dị iche iche, gụnyere C, C++, Fortran, Java na Rust. A na-akwado ụdị nrụpụta ihe nrịbawanye, nke naanị akụkụ ndị metụtara mgbanwe ndị emere kemgbe ụlọ ikpeazụ ka arụgharịrị. Enwere ike iji Meson mepụta ihe nrụpụta a na-emegharị ugboro ugboro, ebe ị na-arụ ụlọ na gburugburu ebe dị iche iche na-arụpụta ihe arụrụ arụ kpamkpam.

Isi ihe ohuru nke Meson 1.0:

  • Ekwuputala modul maka ọrụ owuwu n'asụsụ Rust kwụsiri ike. A na-eji modul a na ọrụ Mesa iji wuo ihe ndị edere na nchara.
  • Nhọrọ prefix, nke akwadoro n'ọtụtụ ọrụ nlele mkpokọta, na-enye ikike ijikwa nhazi na mgbakwunye na eriri. Dịka ọmụmaatụ, ị nwere ike dee ugbu a: cc.check_header('GL/wglew.h', prefix: ['# gụnyere ',' #gụnyere '])
  • Agbakwunyere arụmụka ọhụrụ "--workdir" iji nye ohere kagbuo ndekọ ọrụ. Dịka ọmụmaatụ, iji akwụkwọ ndekọ aha ugbu a kama akwụkwọ ndekọ ọrụ, ị nwere ike ịgba ọsọ: meson devenv -C builddir --workdir .
  • Atụpụtala ndị ọrụ ọhụrụ “na” na “agaghị abanye” ka ha chọpụta ọnọdụ nke obere eriri na eriri, dị ka nlele dị na mbụ maka ọnọdụ nke mmewere na nhazi ma ọ bụ ọkọwa okwu. Dịka ọmụmaatụ: fs = mbubata ('fs') ma ọ bụrụ na 'ihe' na fs.read('somefile') # Ezi endif
  • Agbakwunyere nhọrọ "ịdọ aka ná ntị-larịị = ihe ọ bụla", nke na-agbanye mmepụta nke ịdọ aka ná ntị nchịkọta ihe niile dị (na clang na MSVC ọ na-eji -Weverything na / Wall, na na GCC ịdọ aka ná ntị gụnyere iche iche, dịka nke kwekọrọ na -Weverything). mode na clang).
  • Usoro rust.bindgen na-emejuputa ikike ijikwa arụmụka "ndabere" iji gafere ụzọ ndabere nke ndị nchịkọta kwesịrị ịhazi.
  • Akwụsịla ọrụ java.generate_native_headers ma kpọgharịa ya ka ọ bụrụ java.native_headers iji kwekọọ n'ụdị ịkpọ aha Meson.

isi: opennet.ru

Tinye a comment