Tuuina atu o faiga fau CMake 3.21 ma Meson 0.59

O loʻo tuʻuina atu le tatalaina o le cross-platform open build script generator CMake 3.21, lea e fai ma sui i Autotools ma faʻaaogaina i galuega faatino e pei o KDE, LLVM / Clang, MySQL, MariaDB, ReactOS ma Blender. O le code CMake o loʻo tusia i le C ++ ma tufatufaina i lalo ole laisene BSD.

E iloga le CMake mo le tuʻuina atu o se gagana tusitusi faigofie, o se auala e faʻalauteleina ai galuega e ala i modules, se numera laʻititi o faʻalagolago (leai se faʻalagolago i le M4, Perl poʻo le Python), lagolago faʻapipiʻi, le i ai o meafaigaluega mo le tuʻufaʻatasia, lagolago mo le fausiaina o fale. faila mo le tele o faiga faufale ma tu'ufa'atasiga, o le iai ctest ma cpack aoga mo le fa'amalamalamaina o tusitusiga su'ega ma afifi fale, cmake-gui aoga mo feso'ota'iga fa'atulagaina o fa'amaufa'ailoga.

Fa'aleleia autu:

  • Fa'aopoopoina le lagolago atoatoa mo le gagana fa'akomepiuta Heterogenous-Computing Interface for Portability (HIP), o se gagana o le gagana C++ e fa'atatau i le fa'afaigofieina o le fa'aliliuina o talosaga CUDA i le C++ code feavea'i.
  • Fa'aopoopoina le fa'atupu fa'asologa o tusitusiga mo le Visual Studio 17 2022, fa'avae ile Visual Studio 2022 Preview 1.1.
  • O le Makefile ma le Ninja build script generators ua fa'aopoopoina le C_LINKER_LAUNCHER ma le CXX_LINKER_LAUNCHER meatotino, lea e mafai ona fa'aoga e fa'alauiloa ai mea faigaluega fesoasoani e fa'agaioi ai le feso'ota'iga, e pei o su'esu'ega static. O le generator o le a faʻatautaia mea faʻapitoa, tuʻuina atu ia i latou le igoa o le fesoʻotaʻiga ma ana finauga.
  • I totonu o meatotino "C_STANDARD" ma le "OBJC_STANDARD", faʻapea foʻi ma meafaigaluega mo le faʻatulagaina o faʻamaufaʻailoga (Compile Features), ua faʻaopoopoina le lagolago mo le C17 ma le C23 faʻamatalaga.
  • Faʻaopoopo le "--toolchain > filifiliga i le cmake aoga e fuafua ai le ala i le meafaigaluega.
  • O ituaiga o feʻau o loʻo faʻaalia i luga o le laina o loʻo faʻamaonia.
  • Faaopoopo le lagolago mo le Fujitsu compiler.
  • O le fa'atonuga "foreach()" e fa'amautinoaina o lo'o tu'u'ese'ese suiga o matasele i totonu o se matasele.

E le gata i lea, e mafai ona tatou maitauina le faʻatagaina o le Meson 0.59 build system, lea e faʻaaogaina e fausia ai galuega e pei ole 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. Lagolago le faʻapipiʻiina 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. 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). 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.59:

  • Faʻaopoopo le lagolago mo le gagana Cython (o se faʻamatalaga sili atu o le Python e faʻamoemoe e faʻafaigofie le tuʻufaʻatasia ma le C code).
  • Fa'aopoopo upu 'upu "unescaped_variables" ma le "unescaped_uninstalled_variables" e fa'amatala ai fesuiaiga i le pkgconfig e aunoa ma le sola ese o avanoa ma le uiga "\".
  • Faaopoopo le lagolago mo wrc (Vine Resource Compiler).
  • Le mafai ona fa'atupuina galuega mo Visual Studio 2012 ma Visual Studio 2013 ua fa'atinoina.
  • O fa'atonuga uma e feso'ota'i i lalo ole poloketi o lo'o fa'agasolo nei so'o se poloketi e fa'atutusa ona o le fa'aletonu. Ole numera o fa'agasologa tutusa e fa'atatau i le "--num-processes" parakalafa.

puna: opennet.ru

Faaopoopo i ai se faamatalaga