Ho lokolloa ha sistimi ea Meson 0.58. Morero oa ho theha ts'ebetsong ea Meson ka puo ea C

Ho lokolloa ha mokhoa oa ho haha ​​oa Meson 0.58 o hatisitsoe, o sebelisetsoang ho haha ​​merero e kang X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME le GTK. Khoutu ea Meson e ngotsoe ka Python mme e na le laesense tlasa laesense ea Apache 2.0.

Morero oa mantlha oa nts'etsopele ea Meson ke ho fana ka ts'ebetso ea kopano e potlakileng e kopantsoeng le boiketlo le tšebeliso e bonolo. Sebakeng sa ho etsa, moaho o sebelisa sesebelisoa sa "Ninja" ka boiketsetso, empa li-backend tse ling tse kang xcode le VisualStudio le tsona li ka sebelisoa. Sistimi e na le sesebelisoa sa ho its'etleha ka har'a li-platform tse ngata se u lumellang hore u sebelise Meson ho aha liphutheloana tsa kabo. Melao ea kopano e behiloe ka puo e nolofalitsoeng e khethehileng ea domain, e baloa hantle ebile e utloisisoa ho mosebedisi (ho ea ka maikutlo a bangoli, moqapi o lokela ho qeta bonyane ba nako ea ho ngola melao).

Ho kopanya le ho aha ho Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS le Windows ho sebelisa GCC, Clang, Visual Studio le li-compilers tse ling. Hoa khoneha ho aha merero ka lipuo tse fapaneng tsa lenaneo, ho kenyelletsa C, C ++, Fortran, Java le Rust. Mokhoa oa ho haha ​​oa ho eketsa o tšehetsoa, ​​oo ho oona feela likarolo tse amanang ka ho toba le liphetoho tse entsoeng ho tloha ha mohaho oa ho qetela o tsosolosoa. Meson e ka sebelisoa ho hlahisa meaho e ka phetoang, moo ho tsamaisa moaho libakeng tse fapaneng ho fella ka li-executable tse ts'oanang ka botlalo.

Mekhoa e mecha ea Meson 0.58:

  • Puo ea Meson e na le ts'ebetso ea ho fometa ha likhoele tse hahelletsoeng. Sebakeng sa ho bitsa mokhoa oa ho fomata, joale o ka fetola boleng ka kotloloho, mohlala, sebakeng sa "'A string @0@ to be formatted @1@'.format(n, m)" o ka hlakisa hang hang "f' Khoele @n@ e tla hlophisoa @ m@'".
  • Mokhoa oa "replace" o kentsoe linthong tsa likhoele ho etsa ts'ebetso ea ho nkela khoele e 'ngoe sebaka ka e 'ngoe, mohlala, "s = s.replace('aaa', 'bbb')".
  • E kenyellelitsoe "range(start, stop[, step])" ho khutlisa ntho e ka sebelisoang ka "foreach" loop, joalo ka "foreach i : range(15)".
  • Mokhoa oa meson.add_devenv() o se o kentsoe ts'ebetsong, o u lumella ho eketsa ntho ea tikoloho () ho beha mefuta-futa ea tikoloho ha u ntse u sebelisa taelo ea "meson devenv", mohlala, ho beha phetoho ea tikoloho ka tsela e eang bukeng ea li-plugins.
  • Bakeng sa maemo a nts'etsopele, ho hlahisoa taelo e ncha "meson devenv -C builddir [<command>], e etsang hore ho khonehe ho tsamaisa taelo sebakeng se lokiselitsoeng ho tsamaisa merero ho tsoa bukeng ea kaho (ntle le ho kenya).
  • Ka nako e sa lekanyetsoang, ha ho khetho ea "-pipe" e fetisitsoeng ha u qala li-compilers tsohle tse tšehetsoeng.
  • Lumella meson.add_dist_script() ho bitsoa ho tsoa ho merero e menyenyane.
  • E fane ka bokhoni ba ho sebelisa mekhoa ea append() le prepend() makhetlo a mangata sebakeng se le seng () ntho.
  • Ho lumeloa likhang tse fetang sebaka se le seng mosebetsing oa error() (o ts'oanang le temoso() le molaetsa()).
  • Ho ekelitsoe "--skip-subprojects" khetho ea ho tlola merero e menyenyane ka boikhethelo.

Ntho ea bohlokoa ka ho fetisisa ke morero oa Boson, o reretsoeng ho theha ts'ebetsong e bonolo le e bonolo ea puo ea mongolo oa kopano ea Meson, e ngotsoeng ka C ho e-na le Python. Morero o ntse o le mothating oa pele oa nts'etsopele mme ha o e-so lokele kopano e felletseng ea merero e sebetsang. Khoutu e ajoa tlasa laesense ea GPLv3 (Python Meson ea mantlha e tla tlasa laesense ea Apache 2.0).

Source: opennet.ru

Eketsa ka tlhaloso