Lëshimi i sistemit të ndërtimit Meson 1.6.0

Ështe publikuar rilis i sistemit tĂ« ndĂ«rtimit Meson 1.6.0, i cili pĂ«rdoret pĂ«r ndĂ«rtimin e projekteve si X.Org Server, Mesa, QEMU, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK. Kodi i 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.

Kryesore të reja në Meson 1.6:

  • Shtuar komanda «meson reprotest» pĂ«r testimin e ndĂ«rtimeve tĂ« pĂ«rsĂ«ritshme.
  • Shtuar mbĂ«shtetje pĂ«r kompilatorin flang, i zhvilluar nga projekti LLVM.
  • Shtuar mbĂ«shtetje pĂ«r SDK DIA (Debug Interface Access), i cili lejon leximin e informacioneve pĂ«r debugging nĂ« formatin PDB, i pĂ«rdorur nĂ« platformĂ«n Windows.
  • NĂ« kompilatorĂ«t nvc dhe nvc++ nga NVIDIA Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« zgjedhur standardet C dhe C++. NĂ« nvc: c89, c90, c99, c11, c17, c18, gnu90, gnu89, gnu99, gnu11, gnu17, gnu18. NĂ« nvc++: c++98, c++03, c++11, c++14, c++17, c++20, c++23, gnu++98, gnu++03, gnu++11, gnu++14, gnu++17, gnu++20.
  • Ofrohet mundĂ«sia pĂ«r tĂ« identifikuar nĂ«se ka mjete specifike pĂ«r Qt (moc, uic, rcc dhe lrelease) pĂ«rmes thirrjes sĂ« funksionit has_tools() pĂ«r modulat e ndĂ«rtimit tĂ« importuara nga Qt.
  • Realizuar mundĂ«sia e pĂ«rdorimit tĂ« kompilatorit OpenXL nĂ« platformĂ«n AIX (pĂ«rveç GCC, i mbĂ«shtetur mĂ« parĂ«).
  • PĂ«r tĂ« gjitha ndĂ«rtimet, Ă«shtĂ« aktivizuar parazgjedhja e njoftimeve pĂ«r tĂ« gjitha funksionalitetet e skaduara, nĂ«se nĂ« funksionin project() pĂ«r projektin e ndĂ«rtimit nuk Ă«shtĂ« caktuar njĂ« version minimal i Meson.
  • Shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e variablave nĂ« varĂ«si tĂ« sistemeve (nĂ« metodĂ«n get_variable()).
  • Shtuar njĂ« njoftim pĂ«r karakterin eksperimental tĂ« suportit pĂ«r nĂ«nprojekte Cargo.
  • NĂ« varĂ«sitĂ« e marra nga nĂ«nprojektet CMake, tani lejohet pĂ«rdorimi vetĂ«m i flagjeve tĂ« lidhjes, tĂ« markeduar nĂ« CMake si PUBLIC ose INTERFACE (flagjet e markeduar si PRIVATE, pĂ«rdoren vetĂ«m gjatĂ« ndĂ«rtimit tĂ« bibliotekĂ«s sĂ« nĂ«nprojektit dhe jo gjatĂ« pĂ«rdorimit si varĂ«si).
  • Shtuar opsioni default_both_libraries, i cili lejon tĂ« ndĂ«rrohet sjellja e parazgjedhur tĂ« objektit tĂ« ndĂ«rtimit both_libraries.
  • PĂ«r varĂ«sitĂ« e brendshme, tĂ« kthyer nga funksioni declare_dependency(), janĂ« realizuar metodat as_static dhe as_shared pĂ«r tĂ« transformuar listĂ«n e varĂ«sive duke marrĂ« parasysh lidhjen statike ose dinamike.
  • NĂ« funksionet test() dhe benchmark() Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar qĂ« ekzekutuesi i testuar Ă«shtĂ« njĂ« mbulesĂ« pĂ«r thirrjen e programeve tĂ« tjera. PĂ«r shembull: test(‘some_test’, find_program(‘sudo’), args : [ find_program(‘sh’), ‘script.sh’ ])
  • Shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e front-endit tĂ« kompilatorit C/C++, i ofruar nĂ« mjetet e gjuhĂ«s Zig 0.11, nĂ« vend tĂ« Clang.

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