Te tukunga o nga punaha hanga CMake 3.21 me Meson 0.59

Kei te whakaatuhia ko te tukunga o te kaiwhakawhanake tuhinga hanga-tuwhera-tuwhera CMake 3.21, e mahi ana hei rereke ki Autotools ka whakamahia i roto i nga kaupapa penei i te KDE, LLVM/Clang, MySQL, MariaDB, ReactOS me Blender. Ko te waehere CMake kua tuhia ki C ++ ka tohatohahia i raro i te raihana BSD.

He mea rongonui a CMake mo te whakarato i te reo tuhi ngawari, he huarahi ki te whakawhānui i nga mahi ma roto i nga waahanga, he iti noa nga whakawhirinakitanga (kaore he here ki te M4, Perl, Python ranei), te tautoko keteroki, te aroaro o nga taputapu mo te whakahiato-whakawhitiwhiti, tautoko mo te hanga hanga. nga konae mo te whanuitanga o nga punaha hanga me nga kaitoi, nga taputapu ctest me te cpack mo te tautuhi i nga tuhinga whakamatautau me nga kohinga hangahanga, taputapu cmake-gui mo te tauwhitiwhiti i nga tawhā hanga.

Nga whakapainga matua:

  • Kua taapirihia he tautoko katoa mo te reo hotaka Heterogenous-Computing Interface for Portability (HIP), he reo o te reo C++ e whai ana kia ngawari ake te huri i nga tono CUDA ki te waehere C++ kawe.
  • Kua taapirihia te kaihanga tuhinga hanga mo Visual Studio 17 2022, i runga i te Visual Studio 2022 Arokite 1.1.
  • Kua taapirihia e nga kaihanga tuhinga a Makefile me Ninja nga taonga C_LINKER_LAUNCHER me CXX_LINKER_LAUNCHER, ka taea te whakamahi ki te whakarewa i nga taputapu awhina hei whakarewa i te hono, penei i nga kaitirotiro pateko. Ka whakahaerehia e te kaihanga nga taputapu kua tohua, ka tukuna atu te ingoa o te hono me ona tohenga.
  • I roto i nga taonga "C_STANDARD" me "OBJC_STANDARD", me nga taputapu mo te whakarite i nga tawhā whakahiato (Whakahiato Whakaaturanga), kua taapirihia te tautoko mo nga waahanga C17 me C23.
  • Ko te kōwhiringa "—taputapu" kua taapirihia ki te taputapu cmake > ki te whakatau i te huarahi ki te kete taputapu.
  • Ko nga momo karere e whakaatuhia ana ki te tauranga kua tohua.
  • He tautoko taapiri mo te Kaihanga Fujitsu.
  • Ko te whakahau "foreach()" e whakarite ana ka wehea nga taurangi koropiko i roto i te kapiti.

I tua atu, ka kite tatou i te tukunga o te punaha hanga Meson 0.59, e whakamahia ana hei hanga kaupapa penei i te X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME me GTK. Ko te waehere a Meson kua tuhia ki te Python, kua raihanatia i raro i te raihana Apache 2.0. Ka tautokohia te whakahiato whiti me te hanga whare i runga i te Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS me Windows ma te whakamahi i te GCC, Clang, Visual Studio me etahi atu kaitoi. Ka taea te hanga kaupapa i roto i nga reo maha, tae atu ki te C, C++, Fortran, Java me Rust. Engari i te mahi hanga, ka whakamahia te kete taputapu Ninja ma te taunoa i te wa e hanga ana, engari ka taea ano te whakamahi i etahi atu tuara penei i te xcode me te VisualStudio.

Kei roto i te punaha he kaikawe ti'aturi i roto i te papa-maha ka taea e koe te whakamahi i a Meson ki te hanga kete mo nga tohatoha. Ko nga ture huihuinga kua tohua i roto i te reo-a-rohe kua ngawari, he tino panui me te maarama ki te kaiwhakamahi (i runga i te whakaaro o nga kaituhi, me noho te kaiwhakawhanake i te wa iti ki te tuhi ture). Ka tautokohia te aratau hanga taapiri, ko nga waahanga anake e pa ana ki nga huringa i mahia mai i te hanganga whakamutunga ka hangaia ano. Ka taea te whakamahi i a Meson ki te whakaputa i nga hanga tukurua, na te whakahaere i te hanga i roto i nga taiao rereke ka puta te whakaputanga o nga konae mahi rite tonu.

Nga mea hou o Meson 0.59:

  • He tautoko taapiri mo te reo Cython (he putanga matatau o Python e whai ana ki te whakangawari i te whakauru ki te waehere C).
  • Kua taapirihia nga kupumatua "unescaped_variables" me te "unescaped_uninstalled_variables" hei tautuhi i nga taurangi i roto i te pkgconfig me te kore e mawhiti i nga waahi me te tohu "\".
  • He tautoko taapiri mo te wrc (Wine Resource Compiler).
  • Kua whakatinanahia te kaha ki te whakaputa kaupapa mo Visual Studio 2012 me Visual Studio 2013.
  • Ko nga tono e pa ana ki te kaupapa iti inaianei ka whakahaere whakarara i ia kaupapa iti ma te taunoa. Ka whakatauhia te maha o nga tukanga whakarara e te tawhā “--num-processes”.

Source: opennet.ru

Tāpiri i te kōrero