Hoʻokuʻu ʻia o ka ʻōnaehana hui Meson 0.58. Pāhana e hana i ka hoʻokō ʻana o Meson ma ka ʻōlelo C

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōnaehana kūkulu Meson 0.58, i hoʻohana ʻia e kūkulu i nā papahana e like me X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME a me GTK. Ua kākau ʻia ka code Meson ma Python a ua laikini ʻia ma lalo o ka laikini Apache 2.0.

ʻO ka pahuhopu hoʻomohala koʻikoʻi o Meson ʻo ia ka hāʻawi ʻana i kahi kaʻina hana hui wikiwiki i hui pū ʻia me ka maʻalahi a me ka maʻalahi o ka hoʻohana. Ma kahi o ka hana ʻana, hoʻohana ke kūkulu i ka mea hana Ninja ma ke ʻano maʻamau, akā hiki ke hoʻohana ʻia nā backends e like me xcode a me VisualStudio. Loaʻa i ka ʻōnaehana kahi mea hoʻohana hilinaʻi multi-platform e hiki ai iā ʻoe ke hoʻohana iā Meson e kūkulu i nā pūʻolo no ka hāʻawi ʻana. Hoʻonohonoho ʻia nā lula hui ma kahi ʻōlelo kikoʻī domain maʻalahi, hiki ke heluhelu a hoʻomaopopo ʻia e ka mea hoʻohana (e like me ka manaʻo o ka mea kākau, pono ka mea hoʻomohala e hoʻolilo i ka liʻiliʻi o ka manawa kākau i nā lula).

Kākoʻo ʻia ka hui ʻana a me ke kūkulu ʻana ma Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS a me Windows me ka hoʻohana ʻana iā GCC, Clang, Visual Studio a me nā mea hoʻohui ʻē aʻe. Hiki ke kūkulu i nā papahana ma nā ʻōlelo papahana like ʻole, me C, C++, Fortran, Java a me Rust. Kākoʻo ʻia ke ʻano hana hoʻonui, kahi i kūkulu hou ʻia nā ʻāpana i pili pono i nā loli i hana ʻia mai ka hale hope loa. Hiki ke hoʻohana ʻia ʻo Meson e hana i nā hale hana hou, kahi e holo ai ke kūkulu ʻana i nā wahi like ʻole e hopena i nā mea hoʻokō like loa.

ʻO nā hana hou o Meson 0.58:

  • Loaʻa iā Meson nā hana hoʻopololei kaula i kūkulu ʻia. Ma kahi o ke kāhea ʻana i ke ʻano format, hiki iā ʻoe ke hoʻololi pololei i nā waiwai, no ka laʻana, ma kahi o "'A string @0@ e hoʻohālikelike ʻia @1@'.format(n, m)" hiki iā ʻoe ke kuhikuhi koke i "f' He kaula @n@ e hoopili ia @ m@'".
  • Ua hoʻohui ʻia ke ʻano "hoʻololi" i nā mea string e hana i ka hana o ka hoʻololi ʻana i kekahi substring me kekahi, no ka laʻana, "s = s.replace('aaa', 'bbb')."
  • Hoʻohui ʻia ka hana "hoʻomaka, hoʻōki [, ʻanuʻu])" e hoʻihoʻi i kahi mea i hiki ke hoʻohana ʻia i ka loop foreach, e like me "foreach i : range (15)".
  • Ua hoʻokō ʻia ke ʻano meson.add_devenv(), e ʻae iā ʻoe e hoʻohui i kahi mea kaiapuni () e hoʻonohonoho i nā mea hoʻololi kaiapuni i ka wā e hoʻohana ai i ke kauoha "meson devenv", no ka laʻana, e hoʻonohonoho i kahi hoʻololi kaiapuni me ke ala i ka papa kuhikuhi plugins.
  • No nā kaiapuni hoʻomohala, ua noi ʻia kahi kauoha hou: "meson devenv -C builddir [], e hiki ai ke holo i ke kauoha i loko o kahi kaiapuni i hoʻonohonoho ʻia e hoʻomaka i nā papahana mai ka papa kuhikuhi kūkulu (me ka ʻole o ke kau ʻana).
  • ʻO ka mea paʻamau, ua kāpae ʻia ke koho "-pipe" i ka wā e holo ana i nā mea hoʻopili i kākoʻo ʻia.
  • Ua ʻae ʻia ke kāhea ʻana meson.add_dist_script() mai nā papahana.
  • Hāʻawi ʻia i ka hiki ke holo i ka append() a me prepend() i nā manawa he nui ma ka mea kaiapuni () like.
  • Hāʻawi ka hana hewa () i ʻoi aku ma mua o hoʻokahi hoʻopaʻapaʻa, hoʻokaʻawale ʻia e kahi ākea (e like me ka ʻōlelo aʻo () a me ka memo ()).
  • Hoʻohui ʻia ke koho "--skip-subprojects" e hoʻokuʻu i ka hoʻokomo ʻana o nā papahana.

Ma kahi kaʻawale, hiki iā mākou ke hoʻomaopopo i ka papahana Boson, i manaʻo ʻia e hana i kahi hoʻokō portable a maʻalahi o ka ʻōlelo hōʻuluʻulu Meson assembly, i kākau ʻia ma C ma kahi o Python. Aia ka papahana i ka pae mua o ka hoʻomohala ʻana a ʻaʻole i mākaukau no ka hui piha ʻana o nā papahana hana. Ua laikini ʻia ke code ma lalo o GPLv3 (ua laikini ʻia ka Python Meson ma lalo o ka laikini Apache 2.0).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka