Sgaoileadh siostam togail Meson 1.0

Chaidh siostam togail Meson 1.0.0 a leigeil ma sgaoil, a tha air a chleachdadh gus pròiseactan a thogail leithid X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME agus GTK. Tha còd Meson sgrìobhte ann am Python agus tha e ceadaichte fo chead Apache 2.0.

Is e prìomh amas leasachadh Meson astar àrd a thoirt don phròiseas cruinneachaidh còmhla ri goireasachd agus furasta a chleachdadh. An àite a bhith a’ dèanamh goireas, bidh an inneal Ninja air a chleachdadh gu bunaiteach nuair a thathar a’ togail, ach faodar backends eile leithid xcode agus VisualStudio a chleachdadh cuideachd. Tha inneal-làimhseachaidh eisimeileachd ioma-àrd-ùrlar togte aig an t-siostam a leigeas leat Meson a chleachdadh gus pasganan a thogail airson sgaoilidhean. Tha riaghailtean co-chruinneachaidh air an sònrachadh ann an cànan nas sìmplidhe a tha sònraichte don raon, a tha gu math furasta a leughadh agus furasta a thuigsinn don neach-cleachdaidh (mar a tha na h-ùghdaran an dùil, bu chòir don leasaiche ùine a chaitheamh a’ sgrìobhadh riaghailtean).

A’ toirt taic do thar-chruinneachadh agus togail air Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS agus Windows a’ cleachdadh GCC, Clang, Visual Studio agus luchd-cruinneachaidh eile. Tha e comasach pròiseactan a thogail ann an grunn chànanan prògramaidh, nam measg C, C ++, Fortran, Java agus Rust. Thathas a’ toirt taic do mhodh togail mean air mhean, anns nach tèid ach pàirtean co-cheangailte gu dìreach ri atharrachaidhean a chaidh a dhèanamh bhon togail mu dheireadh ath-thogail. Faodar Meson a chleachdadh gus togalaichean ath-aithris a ghineadh, anns am bi ruith an togail ann an àrainneachdan eadar-dhealaichte a’ leantainn gu bhith a’ gineadh faidhlichean a ghabhas coileanadh gu tur co-ionann.

Prìomh innleachdan Meson 1.0:

  • Chaidh modal airson pròiseactan togail ann an cànan Rust ainmeachadh seasmhach. Tha am modal seo air a chleachdadh ann am pròiseact Mesa gus co-phàirtean a thogail ann an Rust.
  • Tha an roghainn ro-leasachan, le taic anns a’ mhòr-chuid de ghnìomhan sgrùdaidh cruinneachaidh, a’ toirt comas làimhseachadh arrays a bharrachd air sreangan. Mar eisimpleir, 's urrainn dhut a-nis a shònrachadh: cc.check_header ('GL/wglew.h', ro-leasachan : ['# cuir a-steach ', ' # gabhail a-steach '])
  • Chaidh argamaid ùr a chur ris "--workdir" gus leigeil le bhith a' dol thairis air an eòlaire obrach. Mar eisimpleir, gus an eòlaire gnàthach a chleachdadh an àite an eòlaire obrach, faodaidh tu ruith: meson devenv -C builddir --workdir .
  • Thathas air moladh a thoirt do ghnìomhaichean ùra “in” agus “not in” gus faighinn a-mach an tachair fo-sreang ann an sreang, coltach ris an t-seic a bha ri fhaighinn roimhe airson tachartas eileamaid ann an sreath no faclair. Mar eisimpleir: fs = import ('fs') ma tha 'rudeigin' ann am fs.read ('somefile') # True endif
  • Chuir sinn ris an roghainn “warning-level = a h-uile càil”, a thionndaidheas air toradh a h-uile rabhadh cruinneachaidh a tha ri fhaighinn (ann an clang agus MSVC bidh e a ’cleachdadh -Weverything agus / Wall, agus ann an rabhaidhean GCC air an toirt a-steach air leth, timcheall air a rèir an -Weverything modh ann an clang).
  • Tha am modh rust.bindgen a 'cur an gnìomh an comas a bhith a' làimhseachadh na h-argamaid "eisimeileachd" gus slighean a thoirt gu eisimeileachd a bu chòir a bhith air an giullachd leis an neach-cruinneachaidh.
  • Cha deach an gnìomh java.generate_native_headers a mholadh agus ath-ainmeachadh gu java.native_headers gus cumail ri stoidhle ainmeachaidh gnìomh cumanta Meson.

Source: fosgailtenet.ru

Cuir beachd ann