Lëshimi i sistemit të ndërtimit Meson 1.7.0.

ËshtĂ« publikuar versioni 1.7.0 i sistemit tĂ« ndĂ«rtimit Meson, i cili pĂ«rdoret pĂ«r ndĂ«rtimin e projekteve si X.Org Server, Mesa, QEMU, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK. Kodi Meson Ă«shtĂ« shkruar nĂ« gjuhĂ«n Python dhe ofrohet nĂ«n licencĂ«n Apache 2.0.

Qëllimi kryesor i zhvillimit të Meson është të sigurojë një shpejtësi të lartë të procesit të ndërtimit, së bashku me lehtësinë dhe thjeshtësinë e përdorimit. Në vend të utilitarit make, për ndërtimin e parazgjedhur përdoret mjeti Ninja, por është e mundur të përdoren edhe backend të tjerë, si Xcode dhe Visual Studio. Sistemi përmban një menaxher shumëplatformor të varësive, i cili lejon përdorimin e Meson për ndërtimin e pakove për distribuime. Rregullat e ndërtimit përcaktohen në një gjuhë të thjeshtë të orientuar nga subjekti, e cila karakterizohet nga lexueshmëri e lartë dhe është e kuptueshme për përdoruesin (sipërmarrësit e autorëve pretendojnë se zhvilluesi duhet të kalojë sa më pak kohë në shkruan rregullat).

Kros-kompilimi dhe ndĂ«rtimi janĂ« tĂ« mbĂ«shtetur nĂ« Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS dhe Windows duke pĂ«rdorur GCC, Clang, Visual Studio dhe kompilatorĂ« tĂ« tjerĂ«. ËshtĂ« e mundur ndĂ«rtimi i projekteve nĂ« gjuhĂ« tĂ« ndryshme programuese, pĂ«rfshirĂ« C, C++, Fortran, Java dhe Rust. MbĂ«shtetet njĂ« modalitet ndĂ«rtimi inkremental, ku rindĂ«rtohen vetĂ«m komponentĂ«t qĂ« janĂ« lidhur drejtpĂ«rdrejt me ndryshimet e bĂ«rĂ« qĂ« nga ndĂ«rtimi i fundit. Meson mund tĂ« pĂ«rdoret pĂ«r tĂ« formuar ndĂ«rtime tĂ« ripĂ«rsĂ«ritshme, ku ekzekutimi i ndĂ«rtimit nĂ« mjedise tĂ« ndryshme çon nĂ« gjenerimin e skedarĂ«ve ekzekutiv tĂ« plotĂ«sisht identik.

Risi kryesore në Meson 1.7:

  • Shtuar ndĂ«rtimi ‘dependency(‘atomic’)’ pĂ«r kontrollin e disponueshmĂ«risĂ« sĂ« bibliotekĂ«s atomic me operacione atomike pĂ«r C++.
  • Shtuar njĂ« gjuhĂ« tĂ« re programuese ‘Linear Asm’ (dialekti TI asm, i mbĂ«shtetur nga kompajleri TI C6000).
  • Shtuar mbĂ«shtetje pĂ«r redaksinĂ« e gjuhĂ«s Rust 2024 (rust_std=2024), e cila do tĂ« konfirmohet nĂ« lĂ«shimin e kompajlerit Rust 1.85.0.
  • Shtuar mbĂ«shtetje pĂ«r kompajlerin TASKING VX-Toolset, i cili pĂ«rdoret pĂ«r familjen e CPU Tricore.
  • Shtuar mundĂ«sia pĂ«r tĂ« ekzekutuar lint-erin clippy pĂ«r projektet nĂ« gjuhĂ«n Rust.
  • Kur konfigurimin e varĂ«sive pĂ«r Cargo, Ă«shtĂ« e siguruar definimi i gjithĂ« strukturĂ«s sĂ« varĂ«sive dhe tĂ« gjitha mundĂ«sive tĂ« disponueshme. Kjo operacion realizohet nĂ« fazĂ«n para gjenerimit tĂ« AST (pemĂ«s sintaksore abstrakte) pĂ«r nĂ«nprojekti, duke eliminuar problemet me injorimin e mundĂ«sive pĂ«r nĂ«nprojekti qĂ« janĂ« pĂ«rfshirĂ« pĂ«r projektin kryesor pĂ«rmes parametrave 'default_options'.
  • NĂ« modulĂ«n external_project, Ă«shtĂ« e siguruar caktimi i variablave tĂ« mjedisit PATH dhe LD_LIBRARY_PATH pĂ«r tĂ« siguruar ekzekutimin e saktĂ« tĂ« programeve.
  • NĂ« komandĂ«n 'format' Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r argumentin 'stdin' pĂ«r tĂ« lexuar tĂ« dhĂ«nat nga rrjedha standarde tĂ« hyrjes, e jo nga njĂ« skedar.
  • Ekzekutimi i 'meson test' tani, sipas parazgjedhjes, nuk shkakton nismĂ«n e njĂ« ndĂ«rtimi tĂ« plotĂ« (nuk thĂ«rret 'ninja all'), dhe 'ninja all' nuk realizon rinovimin e tĂ« gjitha testeve.
  • NĂ« komandĂ«n vcs_tag() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r argumentet 'install', 'install_dir', 'install_tag' dhe 'install_mode' pĂ«r instalimin e skedĂ«s sĂ« gjeneruar.
  • ËshtĂ« shtuar njĂ« variabĂ«l ambienti MESON_NUM_PROCESSES, e cila reflekton numrin e proceseve tĂ« bijĂ« qĂ« janĂ« aktivizuar pĂ«r paralelizimin e ndĂ«rtimit. Ky variabĂ«l mund tĂ« pĂ«rdoret, pĂ«r shembull, nĂ« meson test, modulin external_project dhe nĂ« menaxherĂ«t Ninja, tĂ« cilĂ«t aktivizojnĂ« clang-tidy, clang-format dhe clippy.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster