Kutulutsidwa kwa machitidwe omanga CMake 3.21 ndi Meson 0.59

Zomwe zaperekedwa ndikutulutsidwa kwa jenereta yotsegulira yotsegulira CMake 3.21, yomwe imakhala ngati njira ina ya Autotools ndipo imagwiritsidwa ntchito pama projekiti monga KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ndi Blender. Khodi ya CMake imalembedwa mu C ++ ndikugawidwa pansi pa layisensi ya BSD.

CMake ndiwodziwikiratu popereka chilankhulo chosavuta cholembera, njira yowonjezerera magwiridwe antchito kudzera m'ma module, kudalira pang'ono (palibe chomangirira ku M4, Perl kapena Python), chithandizo cha caching, kupezeka kwa zida zophatikizira, kuthandizira popanga zomangamanga. mafayilo amitundu yosiyanasiyana yomangira ndi ma compilers, kupezeka kwa ctest ndi cpack zofunikira pofotokozera zolemba zoyeserera ndi phukusi lomanga, cmake-gui utility pakukhazikitsa magawo omangika molumikizana.

Kusintha kwakukulu:

  • Anawonjezera chithandizo chokwanira cha chinenero cha Heterogeneous-Computing Interface for Portability (HIP), chilankhulo cha chinenero cha C ++ chomwe cholinga chake chinali chosavuta kutembenuza mapulogalamu a CUDA kukhala C ++ code yonyamula.
  • Wowonjezera wopanga zolemba za Visual Studio 17 2022, kutengera Visual Studio 2022 Preview 1.1.
  • Majenereta a Makefile ndi Ninja build script awonjezera C_LINKER_LAUNCHER ndi CXX_LINKER_LAUNCHER katundu, zomwe zingagwiritsidwe ntchito poyambitsa zida zothandizira zomwe zimayambitsa linker, monga static analyzers. Jeneretayo idzayendetsa zofunikira zomwe zatchulidwa, ndikuzipatsa dzina la cholumikizira ndi mfundo zake.
  • M'zinthu "C_STANDARD" ndi "OBJC_STANDARD", komanso mu zipangizo zopangira magawo a compiler (Compile Features), chithandizo cha C17 ndi C23 chawonjezeredwa.
  • Onjezani "--toolchain > njira ku cmake utility kudziwa njira yopita ku toolchain.
  • Mitundu ya mauthenga yomwe ikuwonetsedwa pa terminal imawonetsedwa.
  • Thandizo lowonjezera la wophatikiza Fujitsu.
  • Lamulo la "foreach ()" limatsimikizira kuti zosintha za loop zili patali mkati mwa loop.

Kuwonjezera apo, tikhoza kuzindikira kutulutsidwa kwa dongosolo la zomangamanga la Meson 0.59, lomwe limagwiritsidwa ntchito pomanga mapulojekiti monga X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ndi GTK. Khodi ya Meson idalembedwa ku Python ndipo ili ndi chilolezo pansi pa layisensi ya Apache 2.0. Imathandizira kuphatikiza ndikumanga pa Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ndi Windows pogwiritsa ntchito GCC, Clang, Visual Studio ndi ma compiler ena. Ndizotheka kupanga mapulojekiti m'zilankhulo zosiyanasiyana zamapulogalamu, kuphatikiza C, C++, Fortran, Java ndi Rust. M'malo mopanga zofunikira, zida za Ninja zimagwiritsidwa ntchito mosakhazikika pomanga, koma ma backend ena monga xcode ndi VisualStudio angagwiritsidwenso ntchito.

Dongosololi lili ndi cholumikizira chamitundu yambiri chomwe chimakupatsani mwayi wogwiritsa ntchito Meson kuti mupange ma phukusi ogawa. Malamulo a Msonkhano amatchulidwa m'chinenero chosavuta chodziwika bwino, amawerengedwa kwambiri komanso amamveka kwa wogwiritsa ntchito (monga momwe olembawo amafunira, wokonza mapulogalamu ayenera kuthera nthawi yochepa yolemba malamulo). Zomangamanga zowonjezera zimathandizidwa, momwe zigawo zokhazokha zokhudzana ndi zosintha zomwe zasinthidwa kuyambira pomaliza zimamangidwanso. Meson ikhoza kugwiritsidwa ntchito kupanga zomanga zobwerezabwereza, momwe kuyendetsa ntchito yomanga m'malo osiyanasiyana kumapangitsa kuti mafayilo azitha kufanana.

Zatsopano zazikulu za Meson 0.59:

  • Thandizo lowonjezera la chilankhulo cha Cython (mtundu wapamwamba wa Python womwe cholinga chake ndi kufewetsa kuphatikiza ndi C code).
  • Onjezani mawu osakira "unescaped_variables" ndi "unescaped_uninstalled_variables" kuti afotokoze zosinthika mu pkgconfig popanda kuthawa mipata yokhala ndi "\".
  • Thandizo lowonjezera la wrc (Wine Resource Compiler).
  • Kutha kupanga ma projekiti a Visual Studio 2012 ndi Visual Studio 2013 kwakhazikitsidwa.
  • Malamulo onse okhudzana ndi subproject tsopano amayendetsa subproject iliyonse molingana ndi kusakhazikika. Chiwerengero cha njira zofananira chimatsimikiziridwa ndi "--num-processes" parameter.

Source: opennet.ru

Kuwonjezera ndemanga