Meson 1.11.0

Prosiect Meson wedi rhyddhau fersiwn 1.11.0Digwyddodd y rhyddhau Ebrill 13 2026 blynyddoedd ac yn parhau i ddatblygu un o'r systemau adeiladu am ddim mwyaf amlwg a ddefnyddir mewn llawer Linux a phrosiectau traws-lwyfan.

Yn draddodiadol, mae Meson wedi pwysleisio disgrifiadau adeiladu cyflymder uchel, rhagweladwy, a DSL cymharol syml, ac mae'r datganiad newydd yn canolbwyntio'n bennaf ar welliannau ymarferol ar gyfer senarios datblygu yn y byd go iawn.

Newidiadau allweddol yn Meson 1.11.0:

  • cefnogaeth ar gyfer dadansoddi Cargo.toml lefel uchaf trwy workspace() yn y modiwl Rust;
  • cefnogaeth ar gyfer link_args, add_project_link_arguments() ac add_global_link_arguments() ar gyfer Rust;
  • dull compiler_target() newydd yn y modiwl Rust;
  • Nid yw Cython bellach yn gofyn am gynnwys C neu C++ yn benodol;
  • dadl newydd link_early_args ar gyfer pasio opsiynau i'r cysylltydd yn gynharach;
  • enillodd meson dist gefnogaeth ar gyfer -j/--num-processes;
  • Mae install_man ac install_headers bellach yn cefnogi install_tag;
  • Dadleuon cysylltydd dad-ddyblygu OpenMP;
  • canfod QT_DEBUG a QT_NO_DEBUG yn awtomatig;
  • gwelliannau ar gyfer Windows-amgylcheddau a rc.exe.

Un o'r newidiadau mwyaf amlwg sy'n peri pryder RustMae Meson 1.11.0 bellach yn dadansoddi'r Cargo.toml lefel uchaf wrth alw workspace() mewn modiwl Rust, gan ganiatáu i ddibyniaethau a baneri nodwedd gael eu datrys yn ôl ffurfweddiad gweithle Cargo. Mae hyn yn gwella integreiddio â phrosiectau Rust yn sylweddol: mae'r gwrthrych gweithle a ddychwelwyd yn caniatáu adfer gwybodaeth am ddibyniaethau a nodweddion ar gyfer is-brosiectau Cargo, yn ogystal ag adeiladu targedau a ddisgrifir yn y Cargo.toml.

Mae'r datblygwyr hefyd wedi ehangu cefnogaeth Meson i Rust yn ystod cysylltu. Gan ddechrau gyda fersiwn 1.11.0, cefnogir add_project_link_arguments(), add_global_link_arguments(), a link_args ar gyfer Rust, wedi'u pasio trwy rustc gyda'r lapio -Clink-arg=. Yn ogystal, mae gan y modiwl Rust bellach ddull compiler_target(), sy'n dychwelyd triphlyg targed y crynhoydd, gan symleiddio porthladd sgriptiau a oedd gynt ynghlwm wrth newidynnau Cargo fel TARGET a HOST.

Mae newid ymarferol arall yn effeithio Cython: nawr does dim angen i chi alluogi ieithoedd yn benodol i weithio gydag ef mwyach C neu C + +Mae Meson yn nodi mai dim ond fel manylyn gweithredu mewnol o Cython y caiff yr ieithoedd hyn eu hychwanegu, ac nid fel ffordd lawn o adeiladu targedau C/C++ brodorol rheolaidd ochr yn ochr. I ddefnyddwyr, mae hyn yn symleiddio'r ffurfweddiad adeiladu yn bennaf.

Mae'r datganiad hefyd yn cynnwys gwelliannau a gynlluniwyd i ddarparu rheolaeth fanylach dros gysylltu a gosod. Mae gan dargedau cyswllt ddadl link_early_args newydd nawr, sy'n eich galluogi i basio opsiynau i'r cysylltydd cyn gwrthrychau a llyfrgelloedd—mae hyn yn bwysig ar gyfer opsiynau sy'n sensitif i drefn fel -u neu --defsym. Cafodd install_man ac install_headers gefnogaeth install_tag hefyd, gan ganiatáu rheolaeth fwy hyblyg o ffeiliau wedi'u gosod trwy meson install --tags.

Mae datblygiad offer cymorth adeiladu hefyd yn werth nodi. Mae'r gorchymyn meson dist bellach yn derbyn -j a --num-processes, sy'n eich galluogi i reoli nifer y prosesau cyfochrog wrth wirio dosraniad. Ar yr un pryd, mae Meson wedi dechrau dad-ddyblygu dadleuon cysylltydd OpenMP, fel -fopenmp a -qopenmp, ac mae modiwlau Qt bellach yn canfod y macros QT_DEBUG neu QT_NO_DEBUG yn awtomatig yn dibynnu ar y modd adeiladu, gan ddod ag ymddygiad yn agosach at qmake.

Mae newidiadau hefyd mewn cydnawsedd â senarios platfform penodol. Yn y modiwl external_project ar gyfer Windows Defnyddir Cygpath bellach i drosi llwybrau'n gywir i fformat Unix wrth redeg sgriptiau ffurfweddu mewn amgylcheddau fel MSYS2 a Cygwin. Yn ogystal, gall windows.compile_resources bellach olrhain newidiadau pennawd wrth ddefnyddio rc.exe, gan osgoi cyfyngiad hirhoedlog ar y crynhoydd adnoddau hwn.

Yn gyffredinol Meson 1.11.0 Mae'r datganiad hwn yn teimlo fel datganiad di-chwyldroadol, ond gyda nifer sylweddol o welliannau peirianneg sylweddol. Prif nod y datganiad hwn yw gwneud y system adeiladu yn fwy hawdd ei defnyddio ar gyfer prosiectau modern cymysg-ieithoedd, yn enwedig y rhai sy'n cyfuno Rust, Cython, Qt, a chydrannau C/C++ traddodiadol. I ddatblygwyr, nid yw hwn yn rheswm i ailysgrifennu'r seilwaith, ond yn hytrach yn ddiweddariad gofalus ond defnyddiol i offeryn sydd wedi bod yn rhan o'r pentwr ffynhonnell agored bob dydd ers amser maith.

Ffynhonnell: linux.org.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster