Ko te tuku punaha hanga a Meson 0.51

whakaputaina hanga tuku pūnaha Meson 0.51, ka whakamahia hei hanga kaupapa penei i te X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME me GTK+. Ko te waehere Meson kua tuhia ki te Python me tukua kua raihanatia i raro i te Apache 2.0.

Ko te whainga matua o te whanaketanga Meson ko te whakarato i te tere tere o te tukanga huihuinga me te waatea me te ngawari o te whakamahi. Engari i te taputapu hanga, ka whakamahia e te hanga taunoa te kete taputapu Ninja, 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 whakahiato me te hanga i runga i te Linux, macOS me te Matapihi 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. Ka tautokohia te aratau hanga taapiri, ko nga waahanga anake e pa ana ki nga huringa i mahia mai i te hanganga o muri 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.

Main nga mahi auaha Meson 0.51:

  • He tautoko taapiri mo te hanga marama o nga kaupapa o naianei e whakamahi ana i nga tuhinga hanga CMake. Ka taea e Meson te hanga tika i nga kaupapa iti (penei i nga whare pukapuka kotahi) ma te whakamahi i te waahanga CMake, he rite ki nga kaupapa iti (tae atu ki nga kaupapa iti CMake ka taea te whakauru ki te raarangi kaupapa iti);
  • Mo nga kaikoipi katoa kua whakamahia, ka whakauruhia nga whakamatautau tuatahi ma roto i te huihuinga me te mahi i nga konae whakamatautau ngawari (tirohia te maaku), kaore i te whakawhäitihia ki te whakamatautau i nga haki kua tohua e te kaiwhakamahi mo te hunga whakahiato whakawhiti (mai i tenei wa, ka tirohia ano nga kaitoi mai i te papaaho o naianei) .
  • I taapirihia te kaha ki te tautuhi i nga whiringa raina whakahau e whakamahia ana i te wa o te whakahiato-whakawhitiwhiti, me te herea ma te tohu i te papaamua i mua i te whiringa. I mua, ko nga whiringa raina whakahau anake ka kapi i nga hanga tangata whenua, kaore i taea te tohu mo te whakahiato whakawhiti. Ko nga whiringa raina whakahau ka pa ana ahakoa kei te hanga taketake koe, kei te whakahiato whakawhiti ranei, me te whakarite kia rite nga hua o te hanga taketake me te hanga ripeka;
  • Kua taapirihia te kaha ki te tautuhi i te haki "--cross-file" neke atu i te kotahi i runga i te raina whakahau hei whakarārangi i nga konae whakawhiti maha;
  • He tautoko taapiri mo te ICL compiler (Intel C/C++ Compiler) mo te papaaa Windows (ICL.EXE me ifort);
  • Kua taapirihia te tautoko kete taputapu tuatahi mo te CPU Xtensa (xt-xcc, xt-xc++, xt-nm);
  • Kua tāpirihia te tikanga “get_variable” ki te ahanoa “dependency”, ka taea e koe te tiki i te uara o te taurangi me te kore e aro ki te momo o te whakawhirinakitanga o naianei (hei tauira, dep.get_variable(pkg-config : 'var- ingoa', cmake : 'COP_VAR_NAME));
  • Kua taapirihia he tohenga whiringa hui hou, "link_language", hei whakaatu i te reo e whakamahia ana i te wa e waea ana ki te hono. Hei tauira, ka taea e te kaupapa matua Fortran te waea C/C++ waehere, ka kowhiri aunoa i te C/C++ ina whakamahia te hono Fortran;
  • Kua hurihia te whakahaerenga o nga haki o mua o te tukatuka CPPFLAGS. I te mea i penapenahia e Meson te CPPFLAGS me nga haki whakahiato reo-motuhake (CFLAGS, CXXFLAGS) kua wehea, kei te mahi wehea inaianei, ka whakamahia nga haki kua tuhia ki CPPFLAGS hei puna whakahiato mo nga reo e tautoko ana i a raatau;
  • Ko te putanga o custom_target me custom_target[i] ka taea te whakamahi hei tohenga i roto i nga mahi hono_me me te hono_katoa;
  • Ka taea e nga kaihanga ki te tautuhi i etahi atu taapiri ma te whakamahi i te "whakaaro" (hei tauira, generator(program_runner, putanga: ['@[email tiakina]'], whakawhirinaki: exe));
  • I taapirihia he whiringa pateko ki te kimi_whare pukapuka kia taea ai e te rapunga te whakauru i nga whare pukapuka hono pateko anake;
  • Mo te python.find_installation, kua taapirihia te kaha ki te whakatau i te waahi o tetahi waahanga Python mo tetahi putanga motuhake o Python;
  • Kua taapirihia he kōwae hou unstable-kconfig mo te poroporo i nga konae kconfig;
  • Kua taapirihia he whakahau hou "kaupapa-a-mua", e mau ana i te whakahau me nga tohenga me te whakahaere i roto i nga raarangi kaupapa iti katoa;

Source: opennet.ru

Tāpiri i te kōrero