Ko te tuku punaha hanga a Meson 1.0

Kua tukuna te punaha hanga Meson 1.0.0, ka whakamahia 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 me te raihana i raro i te raihana 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 mahi hanga, ka whakamahia taunoa te kete taputapu Ninja i te wa e hanga ana, engari ka taea ano te whakamahi i etahi atu tuara penei i te xcode me VisualStudio. Kei roto i te punaha he kaikawe ti'aturi i roto i te papa-maha e taea ai 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 (kia rite ki te whakaaro o nga kaituhi, me noho te kaiwhakawhanake i te wa iti ki te tuhi ture).

Ka tautokohia te whakahiato ripeka 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. 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.

Nga mea hou o Meson 1.0:

  • Ko tetahi waahanga mo te hanga kaupapa i roto i te reo Rust kua kiia kua pumau. Ka whakamahia tenei waahanga i roto i te kaupapa Mesa ki te hanga i nga waahanga kua tuhia ki te Rust.
  • Ko te kōwhiringa prefix, e tautokohia ana i roto i te nuinga o nga mahi taki whakahiato, e whakarato ana i te kaha ki te hapai i nga raupapa hei taapiri atu ki nga aho. Hei tauira, ka taea e koe te tautuhi: cc.check_header('GL/wglew.h', prefix : ['#include ', '#include '])
  • Kua taapirihia he tautohe hou "--workdir" kia taea ai te whakakore i te whaiaronga mahi. Hei tauira, hei whakamahi i te whaiaronga o naianei hei utu mo te raarangi mahi, ka taea e koe te whakahaere: meson devenv -C builddir --workdir .
  • Ko nga kaiwhakahaere hou "i roto" me te "kaore i roto" kua whakaarohia ki te whakatau i te puta mai o tetahi aho iti i roto i te aho, he rite ki te tirotiro i mua mo te puta o tetahi huānga i roto i te raupapa papakupu ranei. Hei tauira: fs = kawemai('fs') mena he 'mea' i roto i te fs.read('somefile') # True endif
  • Kua taapirihia te whiringa "taumata-whakatupato=nga mea katoa", ka huri i te putanga o nga whakatupato whakahiato katoa e waatea ana (i roto i te clang me te MSVC ka whakamahia e ia -Weverything me /Wall, me nga whakatupato GCC kua whakauruhia motuhake, e rite ana ki te -Weverything aratau i roto i te tangi).
  • Ko te tikanga rust.bindgen e whakamahi ana i te kaha ki te hapai i te tohenga "ti'aturi" ki te whakawhiti i nga ara whakawhirinaki me mahi e te kaitoi.
  • Ko te mahi java.generate_native_headers kua whakakorehia, kua whakaingoatia ano ki java.native_headers kia rite ki te momo ingoa mahi noa a Meson.

Source: opennet.ru

Tāpiri i te kōrero