Meson đạt đến phiên bản 1.0.0 và đây là những tin tức của nó

Meson là một công cụ phần mềm để tự động hóa việc xây dựng phần mềm. Nó là nguồn mở và miễn phí được viết bằng Python.

Việc phát hành phiên bản mới của hệ thống xây dựng Meson 1.0.0 đã được công bố trong một ấn phẩm , đi kèm với các tính năng mới, cũng như cải thiện độ ổn định khi biên dịch các dự án bằng Rust, cùng nhiều cải tiến khác.

Đối với những người chưa quen thuộc với Meson, cần lưu ý rằng hệ thống biên dịch này được sử dụng để biên dịch các dự án nổi tiếng như X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME và GTK.

Mục tiêu phát triển chính của Meson là cung cấp một quy trình biên dịch tốc độ cao kết hợp với sự thuận tiện và dễ sử dụng. Thay vì thực hiện, bản dựng sử dụng Bộ công cụ Ninja theo mặc định, nhưng cũng có thể sử dụng các chương trình phụ trợ khác như xcode và VisualStudio.

Hệ thống này có trình quản lý phụ thuộc đa nền tảng tích hợp sẵn , cho phép bạn sử dụng Meson để tạo các gói cho các bản phân phối. Các quy tắc biên dịch được viết bằng ngôn ngữ đơn giản, chuyên biệt, giúp người dùng dễ đọc và hiểu (theo quan điểm của các tác giả, các nhà phát triển nên dành ít thời gian nhất để viết các quy tắc).

Hỗ trợ biên dịch chéo , cũng như biên dịch trên Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS và Windows bằng GCC, Clang, Visual Studio và các trình biên dịch khác.

Có thể xây dựng dự án bằng nhiều ngôn ngữ lập trình khác nhau , bao gồm C, C++, Fortran, Java và Rust. Chế độ biên dịch tăng dần được hỗ trợ, trong đó chỉ các thành phần liên quan trực tiếp đến những thay đổi được thực hiện kể từ lần biên dịch cuối cùng mới được biên dịch lại.

Meson có thể được sử dụng để tạo các bản dựng có thể lặp lại, trong đó việc chạy bản dựng trong các môi trường khác nhau dẫn đến các tệp thực thi hoàn toàn giống nhau.

Điểm mới chính của Meson 1.0

Trong bản phát hành mới này của Meson 1.0, nhấn mạnh rằng Mô-đun để xây dựng các dự án bằng ngôn ngữ Rust đã được tuyên bố là ổn định. Mô-đun này được sử dụng trong dự án Mesa để xây dựng các thành phần được viết bằng Rust.
Được hỗ trợ bởi hầu hết các chức năng kiểm tra trình biên dịch, tùy chọn tiền tố thực hiện khả năng xử lý các mảng khác với chuỗi.

Một thay đổi đáng chú ý khác trong bản phát hành này là việc giới thiệu các toán tử "in" và "not in" mới để xác định sự xuất hiện của một chuỗi con trong một chuỗi, tương tự như cách kiểm tra sự xuất hiện của một phần tử trong mảng hoặc từ điển đã có trước đây.

Ngoài ra, chúng ta cũng có thể thấy rằng tùy chọn " warning-level=everything" đã được thêm vào để kích hoạt việc hiển thị tất cả các cảnh báo trình biên dịch có sẵn (trong clang và MSVC, nó sử dụng -Weverything và /Wall, còn trong GCC thì bao gồm các cảnh báo riêng biệt, tương ứng với chế độ -Weverything của clang).

Cũng cần lưu ý rằng một đối số mới, "--workdir", đã được thêm vào để cho phép bạn ghi đè thư mục làm việc . Ví dụ, để sử dụng thư mục hiện tại thay vì thư mục làm việc.

Phương thức Rust.bindgen triển khai khả năng xử lý đối số "các phần phụ thuộc" để chuyển các đường dẫn đến các phần phụ thuộc sẽ được trình biên dịch xử lý và hàm java.generate_native_headers đã không được dùng nữa và được đổi tên thành java.native_headers để phù hợp với kiểu đặt tên hàm chung của Meson.

Hơn nữa, tài liệu cũng đề cập rằng khi biên dịch chéo, môi trường phát triển giờ đây sẽ thiết lập tất cả các biến môi trường cho máy chủ. Nó cũng thiết lập QEMU_LD_PREFIX và giá trị sys_root của tệp biên dịch chéo nếu thuộc tính này được định nghĩa. Điều này có nghĩa là các tệp thực thi được biên dịch chéo thường có thể chạy một cách minh bạch trên máy biên dịch, ví dụ, khi biên dịch chéo cho Linux aarch64 từ Linux x86_64.

Cuối cùng, nếu bạn muốn tìm hiểu thêm, bạn có thể xem chi tiết tại liên kết sau.

Làm cách nào để cài đặt Meson trên Linux?

Đối với những ai quan tâm đến việc có thể cài đặt hệ thống xây dựng này trên hệ thống của mình, họ có thể thực hiện bằng cách làm theo hướng dẫn mà chúng tôi chia sẻ bên dưới.

Họ nên biết rằng Meson có sẵn trên PyPi, vì vậy nó có thể được cài đặt bằng lệnh:

pip3 install meson

Lưu ý rằng bạn nên biết rằng lệnh chính xác để nhập để cài đặt pip có thể khác nhau giữa các hệ thống, vì vậy bạn nên sử dụng phiên bản pip Python 3.


Thêm vào danh sách nguồn ưu tiên trên Google.