Meson kuvaka system kuburitswa 0.51

rakabudiswa kuvaka system kuburitswa Meson 0.51, iyo inoshandiswa kugadzira mapurojekiti akadai seX.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME uye GTK+. Iyo Meson kodhi yakanyorwa muPython uye zvakapihwa ine rezinesi pasi peApache 2.0.

Chinangwa chikuru cheMeson kusimudzira ndechekupa kumhanya kwakanyanya kwemaitiro egungano akasanganiswa nekureruka uye nyore kushandisa. Panzvimbo pekugadzira utility, iyo default kuvaka inoshandisa iyo toolkit Ninja, asi zvakare zvinogoneka kushandisa mamwe backends, senge xcode uye VisualStudio. 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 anofanirwa kushandisa nguva shoma yekunyora mitemo).

Kubatanidza zvinhu zvakasiyana-siyana uye kuunganidza zvinhu zvinotsigirwa. Linux, macOS ΠΈ Windows Kushandisa GCC, Clang, Visual Studio, nedzimwe compilers. Mapurojekiti anogona kuvakwa mumitauro yakasiyana-siyana yekuronga mapurogiramu, kusanganisira C, C++, Fortran, Java, uye Rust. Inotsigirwa neIncremental build mode, iyo inovakazve zvikamu zvine chekuita neshanduko dzakaitwa kubva pakuvaka kwakapfuura. Meson inogona kushandiswa kugadzira kuvaka kunodzokororwa, uko kumhanyisa kuvaka munzvimbo dzakasiyana kunoguma nekugadzirwa kwemafaira akafanana zvachose.

chikuru zvitsva Meson 0.51:

  • Yakawedzerwa rutsigiro rwekuvaka pachena mapurojekiti aripo anoshandisa CMake kuvaka zvinyorwa. Meson zvino anogona kuvaka zvakananga mapurojekiti akareruka (akadai seraibhurari imwe chete) uchishandisa iyo CMake module, yakafanana neyako mapurojekiti (kusanganisira CMake-based subprojects anogona kuiswa mu subprojects dhairekitori);
  • Kune ese anoshandiswa compilers, kuyedza kwekutanga kunogoneswa kuburikidza nekusangana uye nekuita kweakapusa bvunzo mafaera (utsanana cheki), isingagumiri pakuyedza-yakatsanangurwa nemushandisi mireza yevachinjika-makombi (kubva zvino zvichienda mberi, vagadziri venzvimbo yepuratifomu yazvino vanotariswawo).
  • Yakawedzera kugona kutsanangura mutsara-mutsara sarudzo dzekuyambuka-kuunganidza, uchivasunga nekutsanangura prefix yepuratifomu pamberi pesarudzo. Pakutanga, sarudzo-mutsara wemirairo yaingoshandiswa kune yekuzvarwa papuratifomu kuvaka uye yaisagona kutsanangurwa pakuyambuka-kuunganidza. Ikozvino, sarudzo-yemutsara sarudzo dzinoshandiswa zvisinei nekuti chivakwa chekuzvarwa kana kusanganisa-kuumbwa kunoitwa, kuve nechokwadi chemibairo yakafanana kune ese ari maviri ekuzvarwa uye muchinjika-kuunganidza anovaka.
  • Yakawedzera kugona kutsanangura iyo "--cross-file" mureza kanopfuura kamwe pamutsetse wekuraira kunyora akawanda muchinjiko-mafaira;
  • Rutsigiro rwakawedzerwa rweICL (Intel C/C++ Compiler) compiler yepuratifomu Windows (ICL.EXE uye ifort);
  • Yakawedzera rutsigiro rwekutanga rweXtensa CPU toolchain (xt-xcc, xt-xc++, xt-nm);
  • Nzira ye "get_variable" yawedzerwa ku "dependency" chinhu, zvichikutendera kuti uwane kukosha kwekuchinja pasina kufunga nezverudzi rwekutsamira parizvino (semuenzaniso, dep.get_variable(pkg-config : 'var-name', cmake : 'COP_VAR_NAME));
  • Chitsva chechinangwa kuvaka parameter nharo, "link_language," yawedzerwa kuti ijekese mutauro unoshandiswa pakudaidza chinongedzo. Semuenzaniso, chirongwa cheFortran-based chinogona kufonera C/C++ kodhi, iyo yaizongosarudza C/C++, nepo Fortran linker ichifanirwa kushandiswa.
  • Kubata kweCPPFLAGS preprocessor mireza yakashandurwa. Nepo Meson akambochengeta CPFLAGS uye mitauro-yakananga kuunganidza mireza (CFLAGS, CXXFLAGS) zvakasiyana, iko zvino inogadziriswa zvisina tsarukano, uye mireza yakanyorwa muCPPFLAGS inoshandiswa seimwe sosi yekuunganidza mireza yemitauro inovatsigira;
  • Kubuda kwecustom_target uye custom_target[i] ikozvino inogona kushandiswa senharo mulink_with uye link_whole mashandiro;
  • Majenareta zvino ave nekwaniso yekududza zvimwe zvinotsamira pakushandisa "zvinoenderana" sarudzo (semuenzaniso, jenareta(program_runner, zvinobuda: ['@BASENAME@.c'], zvinoenderana: exe));
  • Yakawedzera static sarudzo yekuwana_library kudzikamisa kutsvaga kumaraibhurari akabatana;
  • Yakawedzera kugona kuona kuvepo kweiyo yakapihwa Python module yeiyo chaiyo Python vhezheni kune python.find_installation;
  • Yakawedzera modhi itsva isina kugadzikana-kconfig yekuisa kconfig mafaera;
  • Yakawedzera murairo mutsva "subprojects foreach" iyo inotora murairo nenharo uye inomhanya mune zvese subproject zvinyorwa;

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva πŸ”₯ Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster