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

ËshtĂ« publikuar lĂ«shimi i sistemit tĂ« ndĂ«rtimit Meson 1.4.0, i cili pĂ«rdoret pĂ«r tĂ« ndĂ«rtuar projekte si X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME dhe GTK. Kodi Meson Ă«shtĂ« shkruar nĂ« Python dhe Ă«shtĂ« i licencuar nĂ«n licencĂ«n Apache 2.0.

Qëllimi kryesor i zhvillimit të Meson është të sigurojë një proces montimi me shpejtësi të lartë të kombinuar me komoditetin dhe lehtësinë e përdorimit. Në vend të markës, ndërtimi përdor si parazgjedhje paketën e veglave Ninja, por mund të përdoren gjithashtu mbështetës të tjerë si xcode dhe VisualStudio. Sistemi ka një mbajtës të varësisë me shumë platforma të integruar që ju lejon të përdorni Meson për të ndërtuar paketa për shpërndarje. Rregullat e asamblesë vendosen në një gjuhë të thjeshtuar specifike për domenin, ato janë mirë të lexueshme dhe të kuptueshme për përdoruesin (sipas idesë së autorëve, zhvilluesi duhet të kalojë një minimum kohe për të shkruar rregullat).

Mbështetet përpilimi i kryqëzuar dhe montimi. Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS О Windows Duke përdorur GCC, Clang, Visual Studio dhe kompilues të tjerë. Projektet mund të ndërtohen në gjuhë të ndryshme programimi, duke përfshirë C, C++, Fortran, Java dhe Rust. Mbështetet modaliteti i ndërtimit rritës, i cili rindërton vetëm komponentët që lidhen drejtpërdrejt me ndryshimet e bëra që nga ndërtimi i mëparshëm. Meson mund të përdoret për të krijuar ndërtime të përsëritshme, ku ekzekutimi i ndërtimit në mjedise të ndryshme rezulton në gjenerimin e skedarëve ekzekutues plotësisht identikë.

Risitë kryesore të Meson 1.4:

  • Funksionet fs.name, fs.parent, fs.replace_suffix dhe fs.stem tĂ« modulit FS janĂ« pĂ«rditĂ«suar pĂ«r tĂ« mbĂ«shtetur objektet e synuara tĂ« ndĂ«rtimit build_tgt dhe custom_tgt, si dhe indeksin e synuar tĂ« ndĂ«rtimit (custom_idx).
  • U shtua mundĂ«sia pĂ«r tĂ« lexuar njĂ« version tĂ« projektit nga nĂ«nprojektet e bazuara nĂ« CMake.
  • Ofroi mundĂ«sinĂ« pĂ«r tĂ« kontrolluar pohimet (GLIBCXX_ASSERTIONS) nĂ« stdlib-in C++ nĂ«pĂ«rmjet cilĂ«simit ndebug.
  • MbĂ«shtetja pĂ«r Clang Ă«shtĂ« shtuar te stldebug (kur debugstl Ă«shtĂ« aktivizuar, "-D_GLIBCXX_DEBUG=1" dhe "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_DEBUG" tani janĂ« vendosur).
  • Metoda unset() Ă«shtĂ« shtuar nĂ« objektin env.
  • Metoda full_path() Ă«shtĂ« shtuar nĂ« objektin File pĂ«r tĂ« marrĂ« rrugĂ«n e plotĂ« tĂ« njĂ« skedari.
  • U shtua mbĂ«shtetje pĂ«r specifikimin e varĂ«sive tĂ« personalizuara pĂ«r numpy (dependency('numpy')).
  • Metoda compiler.preprocess() ka njĂ« parametĂ«r "depends" qĂ« ju lejon tĂ« specifikoni njĂ« objektiv ndĂ«rtimi tĂ« varur pĂ«r compiler.preprocess().
  • Funksionet compile_ui, compile_moc dhe preprocess nga modulet qt4, qt5 dhe qt6 tani kanĂ« njĂ« argument preserve_paths pĂ«r tĂ« zgjedhur opsionin pĂ«r ndĂ«rtimin e strukturĂ«s sĂ« direktorisĂ« pĂ«r skedarĂ«t e shkruar (nĂ«se Ă«shtĂ« e vĂ«rtetĂ«, Ă«shtĂ« "{target private directory}/subdir/one.out" dhe nĂ«se Ă«shtĂ« e gabuar, Ă«shtĂ« "{target private directory}/one.out").
  • Gjeneratori i lidhjes bindgen ofron mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur heuristikĂ«n e Meson pĂ«r tĂ« zbuluar skedarĂ«t e kokĂ«s C++.
  • U shtua mundĂ«sia pĂ«r tĂ« anashkaluar cilĂ«simet e gjuhĂ«s pĂ«r bindgen (pĂ«r shembull, pĂ«r tĂ« trajtuar skedarĂ«t me prapashtesĂ«n .h si skedarĂ« header pĂ«r C++).
  • Ekzekutimi i testit tani dĂ«shton si parazgjedhje pas gabimeve qĂ« hasen gjatĂ« ekzekutimit tĂ« dezinfektantĂ«ve si MemorySanitizer.
  • U shtua mbĂ«shtetje pĂ«r kompiluesin C/C++ tĂ« Texas Instruments pĂ«r familjen e CPU-ve C6000.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster