Meson ngawangun sistem release 1.0

Pelepasan sistem ngawangun Meson 1.0.0 parantos diterbitkeun, anu dianggo pikeun ngawangun proyék sapertos X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME sareng GTK. Kodeu Meson ditulis dina Python sareng dilisensikeun dina lisénsi Apache 2.0.

Tujuan pangwangunan konci Meson nyaéta pikeun nyayogikeun prosés assembly speed tinggi digabungkeun jeung genah tur betah pamakéan. Gantina nyieun, ngawangun ngagunakeun Ninja toolkit sacara standar, tapi backends lianna kayaning xcode na VisualStudio ogé bisa dipaké. Sistim nu boga multi-platform handler kagumantungan diwangun-di nu ngidinan Anjeun pikeun make Meson ngawangun bungkusan keur sebaran. Aturan Majelis diatur dina basa domain-spésifik disederhanakeun, aranjeunna ogé bisa dibaca tur kaharti ku pamaké (nurutkeun pamanggih pangarang ', pamekar kudu méakkeun minimum aturan nulis waktu).

Kompilasi silang sareng ngawangun dina Linux, Illumos / Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS sareng Windows nganggo GCC, Clang, Visual Studio sareng kompiler sanésna dirojong. Kasebut nyaéta dimungkinkeun pikeun ngawangun proyék dina sagala rupa basa programming, kaasup C, C ++, Fortran, Java jeung Rust. Modeu ngawangun incremental dirojong, dimana ngan ukur komponén anu aya hubunganana langsung sareng parobihan anu dilakukeun ti saprak ngawangun terakhir anu diwangun deui. Meson tiasa dianggo pikeun ngahasilkeun gedong anu tiasa diulang, dimana ngajalankeun gedong dina lingkungan anu béda-béda nyababkeun executable anu idéntik.

Inovasi utama Meson 1.0:

  • Modul pikeun ngawangun proyék dina basa Rust parantos dinyatakeun stabil. modul ieu dipaké dina proyék Mesa ngawangun komponén ditulis dina Rust.
  • Dirojong ku sabagéan ageung pungsi pamariksaan kompiler, pilihan awalan ngalaksanakeun kamampuan pikeun nanganan arrays sanés senar. Contona, anjeun ayeuna bisa nangtukeun: cc.check_header('GL/wglew.h', awalan : ['#include ', '#kalebet '])
  • Argumen "--workdir" anyar geus ditambahkeun pikeun ngidinan Anjeun pikeun override diréktori gawé. Contona, pikeun ngagunakeun diréktori ayeuna tinimbang diréktori gawé, anjeun tiasa ngajalankeun: meson devenv -C builddir --workdir .
  • Operator anyar "dina" jeung "henteu di" diusulkeun pikeun nangtukeun lumangsungna hiji substring dina string a, sarupa jeung dipariksa saméméhna sadia pikeun lumangsungna unsur dina Asép Sunandar Sunarya atanapi kamus. Contona: fs = import('fs') lamun 'sesuatu' dina fs.read('somefile') # True endif
  • Ditambahkeun "warning-tingkat = sagalana" pilihan pikeun ngahurungkeun kaluaran sadaya warnings kompiler sadia (dina clang na MSVC migunakeun -Weverything na / Tembok, sarta di GCC warnings misah kaasup, kasarna pakait jeung mode -Weverything di clang).
  • Metoda rust.bindgen implements kamampuhan pikeun ngolah argumen "dependensi" pikeun lulus jalur ka dependensi nu kudu diolah ku compiler nu.
  • Fungsi java.generate_native_headers parantos dileungitkeun sareng diganti namina janten java.native_headers pikeun cocog sareng gaya nami fungsi umum Meson.

sumber: opennet.ru

Tambahkeun komentar