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
