Kuburitswa kwekuvaka masisitimu CMake 3.21 uye Meson 0.59

Yakaratidzwa kuburitswa kwemuchinjika-chikuva chakavhurika kuvaka script jenareta CMake 3.21, iyo inoshanda seimwe nzira yeAutotools uye inoshandiswa mumapurojekiti akadai seKDE, LLVM/Clang, MySQL, MariaDB, ReactOS uye Blender. Iyo CMake kodhi yakanyorwa muC ++ uye yakagoverwa pasi peiyo BSD rezinesi.

CMake inozivikanwa nekupa mutauro wakareruka wekunyora, nzira yekuwedzera mashandiro kuburikidza nemamodule, huwandu hushoma hwekutsamira (hapana kusunga kuM4, Perl kana Python), caching rutsigiro, kuvapo kwezvishandiso zvekuyambuka-kuunganidza, tsigiro yekugadzira kuvaka. mafaira emhando dzakasiyana-siyana dzekuvaka masisitimu uye compilers, kuvapo ctest uye cpack zvishandiso zvekutsanangura bvunzo zvinyorwa uye mapakeji ekuvaka, cmake-gui utility yekudyidzana kuseta kuvaka paramita.

Mabhindauko makuru:

  • Yakawedzera tsigiro yakazara yeHeterogeneous-Computing Interface for Portability (HIP) programming language, mutauro wemutauro weC++ une chinangwa chekuita kuti zvive nyore kushandura CUDA application to portable C ++ code.
  • Yakawedzera kuvaka script jenareta yeVisual Studio 17 2022, yakavakirwa paVisual Studio 2022 Preview 1.1.
  • Makefile uye Ninja kuvaka script majenareta awedzera C_LINKER_LAUNCHER uye CXX_LINKER_LAUNCHER zvivakwa, zvinogona kushandiswa kuvhura ebetsero zvinotangisa chinongedzo, senge static analyzer. Jenareta inomhanyisa zvinoshandiswa zvakatsanangurwa, ichivapfuudza zita rekubatanidza uye nharo dzayo.
  • Muzvivako "C_STANDARD" uye "OBJC_STANDARD", uyewo mune zvishandiso zvekugadzirisa compiler parameters (Compile Features), tsigiro yeC17 neC23 tsanangudzo yakawedzerwa.
  • Iyo sarudzo "-toolchain" yakawedzerwa kune cmake utility > kuona nzira inoenda kubhuku rekushandisa.
  • Mhando dzemeseji dzinoratidzwa pane terminal dzinoratidzwa.
  • Yakawedzera rutsigiro rweFujitsu compiler.
  • Murairo we "foreach()" unova nechokwadi chekuti loop inosiyana yakaparadzaniswa mukati mechiuno.

Chimwe chinhu chinokosha ndechekuburitswa kweMeson 0.59 build system, iyo inoshandiswa kuvaka mapurojekiti akadai seX.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME, uye GTK. Meson yakanyorwa muPython uye ine rezinesi pasi peApache 2.0 license. Kubatanidza nekuvaka mu Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS и Windows Uchishandisa GCC, Clang, Visual Studio, nedzimwe compilers. Mapurojekiti anogona kuvakwa mumitauro yakasiyana-siyana yekuronga mapurogiramu, kusanganisira C, C++, Fortran, Java, uye Rust. Panzvimbo pekushandisa Make utility, Ninja inoshandiswa pakuvaka nekusingaperi, asi mamwe ma backends, akadai seXcode neVisual Studio, anogonawo kushandiswa.

Iyo sisitimu ine yakavakirwa-mukati-yakawanda-chikuva kutsamira inobata iyo inokutendera iwe kushandisa Meson kuvaka mapakeji ekugovera. Mitemo yeGungano inotsanangurwa mumutauro wakareruka-wakanangana nemutauro, inoverengwa zvakanyanya uye inonzwisisika kune mushandisi (sezvaidiwa nevanyori, mugadziri anofanira kushandisa nguva shoma yekunyora mitemo). Inowedzera kuvaka modhi inotsigirwa, umo chete zvikamu zvine chekuita neshanduko dzakaitwa kubva pakuvaka kwekupedzisira kuvakwazve. Meson inogona kushandiswa kugadzira zvivakwa zvinodzokororwa, umo kumhanya kwekuvaka munzvimbo dzakasiyana kunokonzeresa kugadzirwa kwemafaira akafanana anoteedzera.

Hunhu hutsva hweMeson 0.59:

  • Yakawedzerwa rutsigiro rwemutauro weCython (yepamusoro vhezheni yePython ine chinangwa chekurerutsa kusanganisa neC kodhi).
  • Akawedzera mazwi akakosha "unescaped_variables" uye "unescaped_uninstalled_variables" kutsanangura zvinosiyana mupkgconfig pasina kutiza nzvimbo ne "\" hunhu.
  • Yakawedzera rutsigiro rwewrc (Waini Resource Compiler).
  • Iko kugona kugadzira mapurojekiti eVisual Studio 2012 uye Visual Studio 2013 kwaitwa.
  • Yese mirairo ine chekuita nesubproject ikozvino inomhanyisa purojekiti yega yega mukuwirirana nekukasira. Nhamba yemaitiro akafanana inotarirwa ne "--num-processes" parameter.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster