CMake 3.21 ja Meson 0.59 ehitussĂŒsteemide vĂ€ljaanne

Esitati CMake 3.21, mis on ristplatvormne avatud ehitusskripti generaator ja alternatiiv Autotoolsile ning mida kasutatakse projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel.

CMake paistab silma lihtsa skriptikeele pakkumisega, funktsionaalsuse laiendamise vĂ”imalustega moodulite kaudu, minimaalsete sĂ”ltuvustega (ilma M4, Perl vĂ”i Python'i seotuse), cache'i toe, ristkompileerimise tööriistade olemasolu, laia valiku ehitus-sĂŒsteemide ja kompilaatorite jaoks ehitusfailide genereerimise tuge, samuti ctest ja cpack utiliitide olemasolu testimise skriptide ja pakettide kogumise mÀÀratlemiseks ning interaktiivsete ehitusparameetrite seadistamiseks mĂ”eldud cmake-gui utiliidiga.

Peamised tÀiustused:

  • Lisatud on tĂ€iejĂ”uline toetus HIP (Heterogeneous-Computing Interface for Portability) programmeerimiskeelele, C++ keele dialektile, mis on suunatud CUDA rakenduste ĂŒlemineku lihtsustamisele kantavale C++ koodile.
  • Lisatud on Visual Studio 17 2022 ehitusskripti generaator, mis pĂ”hineb Visual Studio 2022 Preview 1.1 eelvaatel.
  • Makefile ja Ninja ehitusskripti generaatorites on lisatud C_LINKER_LAUNCHER ja CXX_LINKER_LAUNCHER omadused, millega saab korraldada abistavate utiliidide kĂ€ivitamist, mis algatavad lingimist, nĂ€iteks staatilised analĂŒsaatorid. Generaator kĂ€ivitab mÀÀratud utiliidid, edastades neile lingija nime ja selle argumendid.
  • C_STANDARD ja OBJC_STANDARD omadustes ning kompilaatorite seadistamise vahendites (Compile Features) on lisatud C17 ja C23 spetsifikatsioonide tugi.
  • CMake utiliidile on lisatud valik "—toolchain ", et mÀÀrata tööriistade tee.
  • Tagatud on terminalis vĂ€ljastatavate teadete tĂŒĂŒpide esiletĂ”stmine.
  • Lisatud on Fujitsu kompilaatori tugi.
  • foreach() kĂ€sus on tagatud tsĂŒkli muutujate eraldatus tsĂŒkli sees.

Samuti vĂ”ib vĂ€lja tuua Meson 0.59 ehitussĂŒsteemi vĂ€ljaande, mida kasutatakse projektide nagu X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ja GTK koostamiseks. Meson kood on kirjutatud Python keeles ja jaotatakse Apache 2.0 litsentsi alusel. Toetatakse ristkompileerimist ja koostamist Linuxis, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ja Windowses koos GCC, Clang, Visual Studio ja teiste kompilaatoritega. Projektide koostamine erinevates programmeerimiskeeltes, sealhulgas C, C++, Fortran, Java ja Rust, on vĂ”imalik. Vaikimisi kasutatakse ehitamisel make'i asemel Ninja tööriista, kuid on vĂ”imalik kasutada ka teisi tagasitootmisviise, nagu xcode ja VisualStudio.

SĂŒsteemi on integreeritud mitme platvormi sĂ”ltuvuste töötleja, mis vĂ”imaldab kasutada Mesonit pakettide koostamiseks jaotustes. Koostamisreeglid on mÀÀratud lihtsustatud teemadega orienteeritud keeles, mis on hĂ€sti loetavad ja arusaadavad kasutajale (autori kavatsus on, et arendaja veedaks reeglite ĂŒle kirjutamisel minimaalselt aega). Toetatakse inkrementaalset koostamisreĆŸiimi, kus koostatakse uuesti ainult need komponendid, mis on otseselt seotud muudatustega, mis on tehtud alates eelmise koostamise ajast. Mesonit saab kasutada korduvate koostamiste loomiseks, kus koostamise kĂ€ivitamine erinevates keskkondades viib tĂ€ielikult identsete tĂ€idetavate failide genereerimiseni.

Meson 0.59 peamised uuendused:

  • Lisatud toetus Cython keelele (laiendatud Python variant, mille eesmĂ€rk on hĂ”lbustada integreerimist C keele koodiga).
  • Lisatud mĂ€rksĂ”nad «unescaped_variables» ja «unescaped_uninstalled_variables», et mÀÀratleda pkgconfigis muutujad ilma ruumide escape'ita sĂŒmboliga «\».
  • Lisatud toetus wrc-le (Wine Resource Compiler).
  • Töötlus Visual Studio 2012 ja Visual Studio 2013 projektide genereerimise vĂ”imaluse rakendamine.
  • KĂ”ik alprojekti töötlemisega seotud kĂ€sud kĂ€ivitavad nĂŒĂŒd vaikimisi iga alprojekti paralleelselt. Paralleelselt töötavate protsesside arv mÀÀratakse parameetriga «—num-processes».

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster