Мезон 1.11.0

Төсөл Мэсон хувилбарыг гаргасан 1.11.0Уг нээлт болсон 13 Дөрөвдүгээр сар 2026 жил и продолжает развитие одной из самых заметных свободных систем сборки, используемой во множестве Linux и кроссплатформенных проектов.

Месон нь уламжлал ёсоор өндөр хурд, урьдчилан таамаглах боломжтой бүтээх тайлбар, харьцангуй энгийн DSL-ийг онцолсон бөгөөд шинэ хувилбар нь голчлон бодит ертөнцийн хөгжлийн хувилбаруудын практик сайжруулалтад чиглэгддэг.

Meson 1.11.0 хувилбарын гол өөрчлөлтүүд:

  • Rust модуль дахь workspace() ашиглан дээд түвшний Cargo.toml файлыг задлан шинжлэх дэмжлэг;
  • Rust-д зориулсан link_args, add_project_link_arguments() болон add_global_link_arguments() функцуудыг дэмжих;
  • Rust модульд шинэ compiler_target() арга;
  • Cython нь C эсвэл C++ хэлийг тодорхой оруулах шаардлагагүй болсон;
  • холбоос үүсгэгч рүү сонголтуудыг эрт дамжуулах шинэ аргумент link_early_args;
  • meson dist нь -j/--num-процессуудыг дэмждэг болсон;
  • install_man болон install_headers одоо install_tag-г дэмждэг болсон;
  • OpenMP давхардлыг арилгах холбогч аргументууд;
  • QT_DEBUG болон QT_NO_DEBUG-г автоматаар илрүүлэх;
  • улучшения для Windows-окружений и rc.exe.

Хамгийн мэдэгдэхүйц өөрчлөлтүүдийн нэг бол санаа зовоосон асуудал юм RustMeson 1.11.0 нь одоо Rust модульд workspace() функцийг дуудах үед дээд түвшний Cargo.toml-ийг задлан шинжилдэг бөгөөд энэ нь Cargo ажлын талбарын тохиргооны дагуу хамаарал болон функцийн тугуудыг шийдвэрлэх боломжийг олгодог. Энэ нь Rust төслүүдтэй интеграцийг мэдэгдэхүйц сайжруулдаг: буцаасан ажлын талбарын объект нь Cargo дэд төслүүдийн хамаарал болон функцийн мэдээллийг авах, мөн Cargo.toml-д тайлбарласан зорилтуудыг бий болгох боломжийг олгодог.

Хөгжүүлэгчид мөн холбоос үүсгэх үед Meson-ийн Rust-д зориулсан дэмжлэгийг өргөжүүлсэн. 1.11.0 хувилбараас эхлэн add_project_link_arguments(), add_global_link_arguments() болон link_args нь Rust-д дэмжигддэг бөгөөд rustc-ээр -Clink-arg= wrapper ашиглан дамжуулагддаг. Нэмж дурдахад, Rust модуль нь одоо compiler_target() аргатай болсон бөгөөд энэ нь хөрвүүлэгчийн зорилтот гурвалсан утгыг буцаадаг бөгөөд TARGET болон HOST зэрэг Cargo хувьсагчдад өмнө нь холбогдсон скриптүүдийг портлох ажлыг хялбаршуулдаг.

Өөр нэг практик өөрчлөлт нөлөөлж байна Цитон: одоо та хэлийг үүнтэй ажиллахын тулд тодорхой идэвхжүүлэх шаардлагагүй болсон C буюу C ++Месон эдгээр хэлнүүдийг зөвхөн Cython-ы дотоод хэрэгжилтийн дэлгэрэнгүй мэдээлэл болгон нэмдэг бөгөөд ердийн уугуул C/C++ зорилтуудыг зэрэгцээ бүтээх бүрэн хэмжээний арга биш гэж заасан. Хэрэглэгчдийн хувьд энэ нь голчлон бүтээх тохиргоог хялбаршуулдаг.

Энэхүү хувилбарт холбоос болон суулгалтыг илүү нарийн хянах боломжийг олгох зорилготой сайжруулалтууд багтсан болно. Холбоосын зорилтууд одоо шинэ link_early_args аргументтай болсон бөгөөд энэ нь танд объект болон сангуудаас өмнө холбоос үүсгэгч рүү сонголтуудыг дамжуулах боломжийг олгодог - энэ нь -u эсвэл --defsym гэх мэт дараалалд мэдрэмтгий сонголтуудын хувьд чухал юм. Install_man болон install_headers нь мөн install_tag дэмжлэгийг авсан бөгөөд энэ нь meson install --tags-ээр дамжуулан суулгасан файлуудыг илүү уян хатан удирдах боломжийг олгосон.

Бүтээх дэмжлэгийн хэрэгслүүдийн хөгжлийг бас тэмдэглэх нь зүйтэй. meson dist команд нь одоо -j болон --num-процессуудыг хүлээн авдаг бөгөөд энэ нь тархалтыг шалгах үед зэрэгцээ процессуудын тоог хянах боломжийг олгодог. Үүний зэрэгцээ, Meson нь -fopenmp болон -qopenmp зэрэг OpenMP холбогч аргументуудын давхардлыг арилгах ажлыг эхлүүлсэн бөгөөд Qt модулиуд нь бүтээх горимоос хамааран QT_DEBUG эсвэл QT_NO_DEBUG макрог автоматаар илрүүлж, зан төлөвийг qmake-д ойртуулдаг болсон.

Изменения есть и в совместимости со специфическими платформенными сценариями. В модуле external_project для Windows теперь используется cygpath, чтобы корректно преобразовывать пути к Unix-виду при работе с configure-скриптами в окружениях вроде MSYS2 и Cygwin. Кроме того, windows.compile_resources теперь умеет отслеживать изменения заголовков при использовании rc.exe, обходя давнее ограничение этого компилятора ресурсов.

Ерөнхийдөө ийм байна Мезон 1.11.0 Энэ хувилбар нь хувьсгалт бус хувилбар мэт санагдаж байгаа ч инженерийн томоохон сайжруулалтуудтай. Энэхүү хувилбарын гол зорилго нь угсралтын системийг орчин үеийн холимог хэлний төслүүд, ялангуяа Rust, Cython, Qt болон уламжлалт C/C++ бүрэлдэхүүн хэсгүүдийг хослуулсан төслүүдэд илүү хэрэглэхэд хялбар болгох явдал юм. Хөгжүүлэгчдийн хувьд энэ нь дэд бүтцийг дахин бичих шалтгаан биш, харин өдөр тутмын нээлттэй эхийн стекийн нэг хэсэг байсаар ирсэн хэрэгслийн болгоомжтой хэрнээ хэрэгтэй шинэчлэлт юм.

Эх сурвалж: linux.org.ru

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster