Famoahana ny rafitra fivoriambe Meson 0.58. Tetikasa hamoronana fampiharana ny Meson amin'ny fiteny C

Navoaka ny famoahana ny rafitra fananganana Meson 0.58, izay ampiasaina hananganana tetikasa toy ny X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ary GTK. Ny kaody Meson dia nosoratana tamin'ny Python ary nahazo alalana teo ambanin'ny lisansa Apache 2.0.

Ny tanjona lehibe amin'ny fampandrosoana an'i Meson dia ny hanomezana fizotry ny fivoriambe haingana miaraka amin'ny fanamorana sy ny fampiasana mora. Raha tokony hatao, ny fananganana dia mampiasa ny fitaovana Ninja amin'ny alΓ lan'ny default, fa ny backend hafa toa ny xcode sy VisualStudio dia azo ampiasaina ihany koa. Ny rafitra dia manana mpandrindra miankina amin'ny sehatra marobe izay ahafahanao mampiasa Meson hanamboarana fonosana ho an'ny fizarana. Ny fitsipiky ny fivoriambe dia apetraka amin'ny fiteny voafaritra manokana amin'ny sehatra notsorina, azo vakiana tsara sy azon'ny mpampiasa izy ireo (araka ny hevitr'ireo mpanoratra, ny mpamorona dia tokony handany fotoana kely indrindra hanoratana fitsipika).

Manohana ny fanangonana sy fananganana amin'ny Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ary Windows mampiasa GCC, Clang, Visual Studio ary ireo compiler hafa. Azo atao ny manangana tetikasa amin'ny fiteny fandaharana isan-karazany, ao anatin'izany ny C, C++, Fortran, Java ary Rust. Fomba fanamboarana incremental no tohana, izay singa mifandray mivantana amin'ny fanovana natao hatramin'ny fanorenana farany ihany no amboarina. Meson dia azo ampiasaina hamoronana fananganana azo averina, izay ny fampandehanana ny fananganana amin'ny tontolo samihafa dia miteraka executable mitovy tanteraka.

Ny fanavaozana lehibe an'ny Meson 0.58:

  • Meson dia manana asa fandrafetana tady anatiny. Raha tokony hiantso ny fomba format ianao dia afaka manolo mivantana ny soatoavina, ohatra, fa tsy hoe "'Tady @0@ ho format @1@'.format(n, m)" dia azonao atao ny mamaritra avy hatrany ny "f' Tady @n@ halamina @ m@'".
  • Ny fomba "manolo" dia nampiana tamin'ny zavatra tady mba hanatanterahana ny fandidiana fanoloana zana-tsipika iray amin'ny iray hafa, ohatra, "s = s.replace('aaa', 'bbb')".
  • Nampiana "range(start, stop [, step])" mba hamerenana zavatra azo ampiasaina amin'ny loop foreach, toy ny "foreach i : range(15)".
  • Ny fomba meson.add_devenv() dia nampiharina, ahafahanao manampy zavatra environment() mba hametrahana fari-piainan'ny tontolo iainana rehefa mampiasa ny baiko "meson devenv", ohatra, mba hametrahana fari-piainan'ny tontolo iainana miaraka amin'ny lalana mankany amin'ny lahatahiry plugins.
  • Ho an'ny tontolon'ny fampandrosoana, misy baiko vaovao natolotra: "meson devenv -C builddir [<command>], izay ahafahana mampandeha ny baiko amin'ny tontolo iray namboarina hananganana tetikasa avy amin'ny lahatahiry fananganana (tsy misy fametrahana).
  • Amin'ny alΓ lan'ny default, ny safidy "-pipe" dia atsahatra amin'ny fandefasana ireo compiler tohanana rehetra.
  • Ny fiantsoana meson.add_dist_script() avy amin'ny zana-drafitra dia azo atao.
  • Manome fahafahana mampandeha ny append() sy prepend() fomba imbetsaka amin'ny tontolo iray () zavatra iray ihany.
  • Ny fiasan'ny error() dia mamela hevitra mihoatra ny iray, misaraka amin'ny habaka (mitovy amin'ny fampitandremana () sy hafatra ()).
  • Nampiana safidy "--skip-subprojects" hanitsiana ny fametrahana subprojects.

Misaraka, azontsika atao ny manamarika ny tetikasa Boson, mikendry ny hamorona fampiharana azo entina sy tsotra amin'ny fiteny script assembly Meson, voasoratra amin'ny C fa tsy Python. Mbola eo amin'ny dingana voalohany amin'ny fampandrosoana ny tetikasa ary tsy mbola vonona amin'ny fivorian'ny tetikasa miasa. Ny kaody dia nahazo alalana tamin'ny alΓ lan'ny GPLv3 (ny Python Meson tany am-boalohany dia nahazo alalana tamin'ny lisansa Apache 2.0).

Source: opennet.ru

Add a comment