Meson 1.4 telah pun dikeluarkan dan ini adalah ciri baharunya

Meson ialah alat perisian untuk mengautomasikan pembinaan perisian. Ia adalah percuma dan sumber terbuka yang ditulis dalam Python.

Pelancaran versi baharu sistem binaan Meson 1.4 telah diumumkan baru-baru ini . Versi ini didatangkan dengan sokongan yang dipertingkatkan untuk fungsi tertentu modul FS, serta penambahbaikan keserasian, ciri baharu dan banyak lagi.

Bagi mereka yang tidak biasa dengan Meson, ia merupakan sistem binaan yang digunakan oleh projek terkemuka seperti X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME dan GTK. Matlamat utamanya adalah untuk menyediakan proses binaan yang pantas dan mesra pengguna. Ia menggunakan toolkit Ninja secara lalai tetapi juga serasi dengan backend lain seperti Xcode dan Visual Studio.

Sistem ini menampilkan pengurus kebergantungan merentas platform bersepadu yang memudahkan penciptaan pakej untuk pengedaran. Peraturan kompilasi ditakrifkan dalam bahasa tertentu yang boleh dibaca, meminimumkan masa yang diperlukan untuk menulisnya.

Meson menyokong projek pembinaan dalam pelbagai bahasa seperti C, C++, Fortran, Java dan Rust, dan menawarkan mod binaan tambahan yang membina semula hanya komponen yang terjejas oleh perubahan sejak binaan terakhir. Selain itu, Meson boleh menjana binaan berulang, memastikan bahawa menjalankan binaan dalam persekitaran yang berbeza menghasilkan boleh laku yang sama sepenuhnya.

Kebaharuan utama Meson 1.4

Versi baharu Meson 1.4 ini mengetengahkan sokongan tambahan untuk modul FS, yang kini menyokong objek sasaran kompilasi build_tgt dan custom_tgt, serta indeks sasaran kompilasi (custom_idx) dalam fungsi fs.name, fs.parent, fs.replace_suffix dan fs.stem.

Satu lagi perubahan ketara dalam versi baharu ini ialah Meson kini boleh membaca versi projek daripada subprojek berasaskan CMake. Ini memastikan kekangan versi disahkan dengan betul semasa mengakses subprojek CMake.

Di samping itu, argumen `preserve_paths` kini telah ditambah pada fungsi `compile_ui`, `compile_moc` dan prapemprosesan modul `qt4`, `qt5` dan `qt6` untuk memilih pilihan bagi membina struktur direktori bagi fail yang sedang ditulis.

Juga perlu diperhatikan ialah sokongan Clang telah ditambahkan pada stldebug apabila debugstl didayakan, kaedah unset() diperkenalkan kepada objek env, dan kaedah full_path() telah ditambahkan pada objek File untuk mendapatkan laluan penuh ke fail.

Sokongan untuk alat numpy-config dan pkg-config telah ditambah sebagai kebergantungan tersuai baharu. Ini tersedia bermula dengan NumPy 2.0.0. Sokongan untuk numpy-config akan berfungsi secara automatik sebaik sahaja NumPy dipasang. Walau bagaimanapun, fail pkg-config terletak dalam pakej tapak Python, bermakna ia tidak boleh digunakan serta-merta tanpa mengkonfigurasi PKG_CONFIG_PATH.

Perubahan ketara lain dalam versi baharu ini termasuk:

  • Keupayaan untuk mengawal semakan penegasan (GLIBCXX_ASSERTIONS) dalam C++ stdlib melalui konfigurasi ndebug.
  • Menambah hujah kata kunci preserve_pathsun pada fungsi modul qt
  • Ia kini mungkin untuk menentukan sasaran bergantung dengan bergantung: untuk compiler.preprocess(). Sasaran ini mesti dibina sebelum prapemprosesan bermula.
  • Penjana pengikat bindgen kini menyokong heuristik Meson untuk menentukan fail pengepala C++.
  • Menambah keupayaan untuk mengatasi tetapan bahasa untuk bindgen.
  • Ujian kini gagal secara lalai selepas menghadapi ralat semasa menjalankan sanitizer seperti MemorySanitizer.
  • Menambah sokongan untuk pengkompil Texas Instruments C/C++ untuk keluarga CPU C6000.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut, anda boleh mendapatkan butiran lanjut di pautan berikut.

Bagaimana untuk memasang Meson pada Linux?

Bagi mereka yang berminat untuk memasang sistem binaan ini pada sistem mereka, mereka boleh melakukannya dengan mengikuti arahan yang kami kongsikan di bawah.

Mereka harus tahu bahawa Meson tersedia di PyPi, jadi ia boleh dipasang dengan arahan:

pip3 install meson

Sebagai nota, anda harus tahu bahawa arahan tepat untuk menaip untuk memasang pip boleh berbeza-beza antara sistem, jadi anda disyorkan untuk menggunakan versi Python 3 pip.


Tambahkan sebagai sumber pilihan dalam Google