Meson 1.2.0 tiba dengan sokongan untuk Metrowerks, penambahbaikan untuk Rust dan banyak lagi

meson

Meson ialah projek untuk mencipta sistem pembinaan generasi akan datang yang terbaik.

Beberapa hari lalu pelancaran versi baharu sistem binaan Meson 1.2.0, versi di mana pelbagai besar penambahbaikan dan perubahan telah dilaksanakan, yang mana Bina penambahbaikan untuk Rust, serta penambahbaikan untuk Python, pembetulan pepijat dan banyak lagi.

Bagi mereka yang tidak tahu tentang Meson, mereka harus tahu bahawa ini adalahIa adalah alat binaan perisian sumber terbuka yang digunakan untuk menyusun beberapa projek sumber terbuka yang paling penting, seperti X.Org, Mesa, systemd, Wayland, GNOME, GTK antara lain.

Matlamat pembangunan utama Meson adalah untuk menyediakan proses kompilasi berkelajuan tinggi yang digabungkan dengan kemudahan dan kemudahan penggunaan. Daripada melakukan, binaan menggunakan Ninja Toolkit secara lalai, tetapi backend lain seperti xcode dan VisualStudio boleh digunakan.

Kebaharuan utama Meson 1.2

Versi baharu Meson 1.2 yang dipersembahkan ini, adalah versi yang agak relevan, kerana ia menambahkan sejumlah besar perubahan dan penambahbaikan berperingkat berbanding keluaran sebelumnya dan merupakan satu lagi. daripada perubahan yang paling ketara adalah menyokong penyusun Metrowerks untuk seni bina PowerPC/ARM C/C++. Perlu dinyatakan bahawa sokongan ini pada masa ini dianggap sebagai percubaan dan dijangka stabil dalam keluaran akan datang.

Satu lagi perubahan yang menonjol daripada Meson 1.2 ialah pengembangan dalam data yang disimpan untuk introspeksi, memandangkan sebagai contoh intro-compilers.json menyenaraikan penyusun yang digunakan, maklumat tentang hos, binaan dan sistem sasaran telah ditambahkan pada intro-machines.json, maklumat tentang kebergantungan dalaman telah ditunjukkan dalam kebergantungan intro. json, dan maklumat tentang kebergantungan dalaman telah ditambahkan pada kebergantungan.

Di samping itu, ia juga diserlahkan sekarang Modul Python Meson boleh menyusun bytecode, ini terima kasih kepada pilihan bersepadu baharu "-Dpython.bytecompile=2".

Juga patut diberi perhatian daripada keluaran baharu ini ialah a pengesanan yang lebih baik terhadap sistem di mana ia berjalan, sejak dua hartanah baharu telah ditambah, "kernel" dan "subsistem"«, yang mana ia dijangka wajib (pada masa ini ia adalah pilihan) pada masa hadapan untuk mendapatkan ketepatan yang lebih besar apabila mengenal pasti sistem.

Sebaliknya, ia juga diketengahkan sokongan tambahan untuk panggilan penjana bersarang, Sebagai contoh, "gen2.process(gen1.process('input.txt'))«, serta yang telah ditambah rust.bindgen dan bindgen_clang_arguments untuk menyampaikan hujah tambahan kepada penyusun rustc dan denting.

Daripada perubahan lain yang menonjol versi baru ini:

  • Kaedah ditambah str.splitlines() untuk memecahkan rentetan kepada tatasusunan rentetan.
  • Blok itu mengisytiharkan_bergantung kini menyokong kata kunci extra_files untuk menambah fail tambahan pada sasaran binaan.
  • Karat kini menyokong pilihan b_ndebug
  • Sokongan untuk mentakrifkan nama kotak pergantungan Rust dalam sasaran Rust
  • Pilihan ditambah '–genvslite' untuk memerintahkan «persediaan meson» untuk memudahkan pertukaran antara konfigurasi binaan untuk persekitaran Visual Studio.
  • Menambah sokongan untuk hujah env kepada gnome.generate_gir() untuk menetapkan pembolehubah persekitaran.
  • Penggunaan kamus dibenarkan untuk default_options dan override_options (sebagai contoh, anda boleh menentukan "default_options: {'key': 'value'}"bukannya"default_options: ['key=value']").
  • Ia dibenarkan menggunakan topeng untuk memilih ujian yang hendak dijalankan, sebagai contoh, untuk menjalankan ujian yang bermula dengan perkataan asas, anda boleh menentukan "asas ujian meson*".

Akhir sekali, perlu dinyatakan bahawa kod Meson ditulis dalam Python dan dilesenkan di bawah lesen Apache 2.0. Jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak nota keluaran Dalam pautan berikut.

Bagaimana untuk memasang Meson pada Linux?

Untuk berminat untuk mendapatkan Meson, mereka harus tahu bahawa ia tersedia pada PyPi, jadi ia boleh dipasang dengan pip3 pasang meson.

Perlu diingatkan bahawa arahan tepat untuk menaip untuk memasang pip boleh berbeza antara sistem, jadi pastikan anda menggunakan versi Python 3 pip. Walaupun jika anda mahu, anda boleh memasangnya secara tempatan dengan arahan Python standard:

python3 -m pip install meson

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.