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

Rruga është publikuar versioni 1.4.0 i sistemit të ndërtimit Meson, i cili përdoret për ndërtimin e projekteve të tilla si X.Org Server, Mesa, 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ë shpejtësi të lartë gjatë procesit të ndërtimit, duke ruajtur gjithashtu lehtësinë dhe thjeshtësinë e përdorimit. Përdorimi i mjetit Ninja për ndërtimin e përparësishëm është vendosur në vend të utilitarit make, por mund të përdoren edhe backend të tjera si xcode dhe VisualStudio. Sistemi ka një menaxher të variablave multikontinentale të ndjesive që lejon përdorimin e Meson për ndërtimin e pakove për shpërndarjet. Rregullat e ndërtimit përcaktohen në një gjuhë të thjeshtuar të orientuar nga objekti, që dallohet për lehtësinë e leximit dhe është e kuptueshme për përdorruesin (sipas mendimit të autorëve, zhvilluesi duhet të harxhojë sa më pak kohë në shkruajtjen e rregullave).

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 risitë në Meson 1.4:

  • NĂ« funksionet fs.name, fs.parent, fs.replace_suffix dhe fs.stem tĂ« modulit FS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r objektet e qĂ«llimeve tĂ« ndĂ«rtimit build_tgt dhe custom_tgt, si dhe indeksi i qĂ«llimeve tĂ« ndĂ«rtimit (custom_idx).
  • Shtuar mundĂ«sia pĂ«r tĂ« lexuar versionin e projektit nga nĂ«nprojektet nĂ« bazĂ« tĂ« CMake.
  • Siguruar mundĂ«sinĂ« pĂ«r tĂ« kontrolluar kontrollimet assert (GLIBCXX_ASSERTIONS) nĂ« C++ stdlib pĂ«rmes parametrizimit ndebug.
  • NĂ« stldebug Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Clang (kur debugstl Ă«shtĂ« aktiv, tani vendoset "-D_GLIBCXX_DEBUG=1" dhe "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG").
  • NĂ« objektin env Ă«shtĂ« shtuar metoda unset().
  • NĂ« objektin File Ă«shtĂ« shtuar metoda full_path() pĂ«r tĂ« marrĂ« rrugĂ«n e plotĂ« tĂ« skedarit.
  • Shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e varĂ«sive tĂ« veta pĂ«r numpy (dependency(‘numpy’)).
  • NĂ« metodĂ«n compiler.preprocess() Ă«shtĂ« shtuar ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž ‘depends’, i cili lejon pĂ«rcaktimin e njĂ« qĂ«llimi ndĂ«rtimi varĂ«sor pĂ«r compiler.preprocess().
  • NĂ« funksionet compile_ui, compile_moc dhe preprocess nga modulet qt4, qt5 dhe qt6 Ă«shtĂ« shtuar njĂ« argument preserve_paths pĂ«r tĂ« zgjedhur opsionin e ndĂ«rtimit tĂ« strukturĂ«s sĂ« katalogĂ«ve pĂ«r skedarĂ«t e shkruar (nĂ«se vlera Ă«shtĂ« true – "{target private directory}/subdir/one.out", ndĂ«rsa nĂ«se false – "{target private directory}/one.out").
  • NĂ« gjeneratorin e lidhjeve bindgen Ă«shtĂ« siguruar pĂ«rdorimi i heuristikĂ«s sĂ« Meson pĂ«r tĂ« pĂ«rcaktuar skedarĂ«t pĂ«rkatĂ«s C++.
  • Shtuar mundĂ«sia pĂ«r tĂ« ri-konfiguruar parametrat e gjuhĂ«s pĂ«r bindgen (pĂ«r shembull, pĂ«r tĂ« trajtuar skedarĂ«t me zgjedhje .h si skedarĂ« pĂ«rkufizues pĂ«r C++).
  • Ekzekutimi i testeve tani pĂ«rfundon automatikisht pas gabimeve tĂ« zbuluara gjatĂ« ekzekutimit tĂ« sanitizuesve, tĂ« tillĂ« si MemorySanitizer.
  • Shtuar mbĂ«shtetje pĂ«r kompajlerin C/C++ tĂ« Texas Instruments pĂ«r familjen e CPU-ve C6000.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster