Faʻasaʻolotoina o le Meson 0.58 faʻapotopotoga faʻapitoa. Poloketi e fatu ai se faatinoga o le Meson i le gagana C

O le Meson 0.58 build system ua tuʻuina atu, lea e faʻaaogaina e fausia ai galuega e pei o le X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ma GTK. O le code a Meson e tusia i le Python ma ua laiseneina i lalo ole laisene Apache 2.0.

O le sini autu o le atinaʻeina o Meson o le tuʻuina atu lea o le saoasaoa maualuga o le faʻapotopotoga faʻatasi ma le faʻaogaina ma le faigofie o le faʻaogaina. Nai lo le faʻaaogaina, o le Ninja toolkit e faʻaaogaina e ala i le le mafai ona fausia, ae o isi pito i tua e pei o le xcode ma VisualStudio e mafai foi ona faʻaaogaina. O le faiga o lo'o i ai se fa'apipi'i fa'alagolago i le tele-platform e mafai ai ona e fa'aogaina Meson e fau ai afifi mo tufatufaga. O tulafono fa'apotopotoga o lo'o fa'amaoti mai i se gagana fa'apitoa fa'apitoa, e matua'i faitau ma malamalama i ai le tagata fa'aoga (e pei ona fa'amoemoeina e le au tusitala, e tatau i le tagata atia'e ona fa'aalu sina taimi itiiti e tusitusi ai tulafono).

Lagolago le faʻapipiʻi faʻasolosolo ma le fausiaina i luga o Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ma Windows e faʻaaoga ai le GCC, Clang, Visual Studio ma isi tagata faʻapipiʻi. E mafai ona fausia galuega i gagana eseese polokalame, e aofia ai C, C ++, Fortran, Java ma Rust. O lo'o lagolagoina le faiga fa'aopoopo, lea e na'o vaega e feso'ota'i sa'o ma suiga na faia talu mai le fale mulimuli e toe fau. E mafai ona fa'aogaina Meson e fa'atupu ai le toe fa'afo'iina o fale, lea o lo'o fa'atinoina ai le fausiaina i totonu o si'osi'omaga eseese e maua ai le fa'atupuina o faila fa'atino tutusa.

Faiga fou a Meson 0.58:

  • Meson ei ai fa'agaioiga fa'asologa o manoa. Nai lo le valaʻau i le auala faʻatulagaina, e mafai nei ona e suitulaga saʻo tau, mo se faʻataʻitaʻiga, nai lo le "'Se manoa @0@ e faʻapipiʻiina @1@'.format(n, m)" e mafai ona e faʻamaonia vave "f' O se manoa @n@ e fa'atulaga @ m@'".
  • O se auala "suia" ua faaopoopo i mea manoa e faatino ai le gaioiga o le suiina o le isi manoa i le isi, mo se faataitaiga, "s = s.replace('aaa', 'bbb')."
  • Faʻaopoopo le "vaʻaiga (amata, taofi [, laʻasaga])" galuega e toe faʻafoʻi ai se mea e mafai ona faʻaogaina i se matasele muamua, pei o le "foreach i : range(15)".
  • O le meson.add_devenv() metotia ua faʻatinoina, e mafai ai ona e faʻaopoopo se siosiomaga () mea e seti ai fesuiaiga o le siosiomaga pe a faʻaaoga le "meson devenv" poloaiga, mo se faʻataʻitaʻiga, e seti se fesuiaiga o le siosiomaga ma le ala i le lisi o plugins.
  • Mo siosiomaga atinaʻe, ua tuʻuina atu se poloaiga fou: "meson devenv -C builddir [], lea e mafai ai ona faʻatautaia le faʻatonuga i totonu o se siosiomaga faʻatulagaina e faʻalauiloa ai galuega mai le lisi o le fausiaina (e aunoa ma le faʻapipiʻiina).
  • Ona o le faaletonu, o le "-paipa" filifiliga e taofi le pasia pe a faʻatautaia uma faʻapipiʻi lagolago.
  • Vala'au meson.add_dist_script() mai subprojects e fa'atagaina.
  • Tuuina atu le gafatia e faʻatautaia le append() ma prepend() metotia i le tele o taimi i luga ole siosiomaga tutusa () mea.
  • O le sese () galuega e mafai ai ona sili atu ma le tasi le finauga, tuueseese e se avanoa (e tutusa ma le lapataiga () ma le savali ()).
  • Fa'aopoopoina le "--skip-subprojects" filifiliga e fa'ase'e fa'ase'e le fa'apipi'iina o poloketi laiti.

E ese mai, e mafai ona tatou matauina le poloketi Boson, e faʻatatau i le fatuina o se faʻaoga feaveaʻi ma faigofie o le gagana faʻasalalauga Meson, tusia i le C nai lo le Python. O le poloketi o loʻo i ai i le amataga o le atinaʻe ma e leʻi sauni mo le faʻapotopotoina atoa o galuega galue. O le code ua laiseneina i lalo ole GPLv3 (o le uluai Python Meson ua laiseneina i lalo ole Apache 2.0 laisene).

puna: opennet.ru

Faaopoopo i ai se faamatalaga