Sgaoileadh siostam togail Meson 1.1

Chaidh siostam togail Meson 1.1.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.1:

  • Chaidh argamaid ùr “objects:” a chur ris gus dearbhaich_dependency() nithean a cheangal gu dìreach ri so-ghnìomhan ann an cruth eisimeileachd a-staigh nach eil feumach air link_who a chleachdadh.
  • Tha roghainn aig an àithne “meson devenv -dump” a-nis faidhle a shònrachadh airson caochladairean àrainneachd a sgrìobhadh thuige an àite a chlò-bhualadh gu toradh àbhaisteach.
  • Chaidh modhan FeatureOption.enable_if agus FeatureOption.disable_if a chur ris gus a dhèanamh nas fhasa cumhachan a chruthachadh mar ullachadh airson paramadairean a thoirt seachad don ghnìomh eisimeileachd (). opt = get_option ('feart').disable_if(not foo, error_message : 'Cha ghabh feart a chomasachadh nuair nach eil foo air a chomasachadh cuideachd') dep = eisimeileachd ('foo', a dhìth : opt)
  • Tha e ceadaichte a bhith a’ dol seachad air nithean gineadh mar argamaidean gu “nithean:".
  • Tha gnìomh a’ phròiseict a-nis a’ toirt taic do stàladh fhaidhlichean le fiosrachadh mu cheadan pròiseict.
  • Le bhith a’ ruith “sudo meson install” nì sin cinnteach gu bheil sochairean air an ath-shuidheachadh aig àm ath-thogail airson àrd-ùrlaran targaid.
  • Bheir an àithne “stàladh meson” comas inneal-làimhseachaidh fa leth a shònrachadh airson còraichean freumha fhaighinn (mar eisimpleir, faodaidh tu polkit, sudo, opendoas no $MESON_ROOT_CMD a thaghadh). Le bhith a’ ruith “stàladh meson” sa mhodh neo-eadar-ghnìomhach chan eil sin a’ feuchainn ri sochairean àrdachadh tuilleadh.
  • Taic a bharrachd airson roghainnean leughaidh bhon fhaidhle meson.options an àite meson_options.txt.
  • Thathas a’ toirt seachad ath-stiùireadh fiosrachaidh mu adhartas introspection gu stderr.
  • Chuir sinn backend ùr “none” (--backend=none) ris gus pròiseactan a chruthachadh aig nach eil ach riaghailtean stàlaidh agus gun riaghailtean togail.
  • Chuir sinn pybind11 eisimeileachd ùr ris, a’ leigeil le eisimeileachd (‘pybind11’) a bhith ag obair le pkg-config agus cmake gun a bhith a’ cleachdadh an sgriobt pybind11-config.
  • Tha na roghainnean “--reconfigure” agus “--wipe” ceadaichte (suidheachadh meson --reconfigure builddir agus suidheachadh meson --wipe builddir ) le builddir falamh.
  • Chuir sinn taic ris a’ phrìomh fhacal dry_run gu meson.add_install_script() gus leigeil leis na sgriobtaichean stàlaidh agad fhèin a ruith nuair a chuireas tu fios gu “ meson install --dry-run”.

Source: fosgailtenet.ru

Cuir beachd ann