Meson 1.2.0 xuất hiện với sự hỗ trợ cho Metrowerks, các cải tiến cho Rust và hơn thế nữa

meson

Meson là một dự án nhằm tạo ra hệ thống xây dựng thế hệ tiếp theo tốt nhất có thể.

Vài ngày trước, sự ra mắt của phiên bản mới của hệ thống xây dựng Meson 1.2.0, phiên bản trong đó rất nhiều cải tiến và thay đổi đã được triển khai, trong đó Xây dựng các cải tiến cho Rust, cũng như các cải tiến cho Python, sửa lỗi và hơn thế nữa.

Đối với những người không biết về Meson, họ nên biết rằng đây làĐó là một công cụ xây dựng phần mềm mã nguồn mở được sử dụng để biên dịch một số dự án nguồn mở quan trọng nhất, chẳng hạn như X.Org, Mesa, systemd, Wayland, GNOME, GTK trong số những dự án khác.

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ó thể sử dụng các chương trình phụ trợ khác như xcode và VisualStudio.

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

Phiên bản mới này của Meson 1.2 được giới thiệu là một phiên bản khá phù hợp, vì nó bổ sung một số lượng lớn các thay đổi và cải tiến gia tăng so với các phiên bản trước và đó có phải là phiên bản trong số những thay đổi đáng chú ý nhấthỗ trợ trình biên dịch Metrowerks cho kiến ​​trúc PowerPC/ARM C/C++. Điều đáng nói là hỗ trợ này hiện đang được coi là thử nghiệm và dự kiến ​​sẽ ổn định trong các bản phát hành trong tương lai.

Một thay đổi nổi bật khác so với Meson 1.2 là mở rộng dữ liệu được lưu để xem xét nội tâm, vì ví dụ: intro-compilers.json liệt kê các trình biên dịch được sử dụng, thông tin về máy chủ, bản dựng và hệ thống đích đã được thêm vào intro-machines.json, thông tin về các phụ thuộc nội bộ đã được phản ánh trong các phụ thuộc giới thiệu. json và thông tin về các phụ thuộc nội bộ đã được thêm vào các phụ thuộc.

Thêm vào đó, nó cũng được nhấn mạnh rằng bây giờ Mô-đun Python của Meson có thể biên dịch bytecode, điều này nhờ vào tùy chọn tích hợp mới "-Dpython.bytecompile=2".

Cũng đáng chú ý từ phiên bản mới này là một cải thiện khả năng phát hiện hệ thống mà nó chạy trên đó, vì hai thuộc tính mới đã được thêm vào, "hạt nhân" và "hệ thống con"«, mà nó được cho là bắt buộc (tại thời điểm hiện tại là tùy chọn) trong tương lai để có được độ chính xác cao hơn khi nhận dạng hệ thống.

Mặt khác, nó cũng được nhấn mạnh rằng đã thêm hỗ trợ cho các cuộc gọi trình tạo lồng nhau, Ví dụ, "gen2. process(gen1. process('input.txt'))«, cũng như đã được thêm vào gỉ.bindgen và bindgen_clang_arguments để chuyển các đối số bổ sung cho trình biên dịch gỉc và kêu leng keng.

Của những thay đổi khác nổi bật của phiên bản mới này:

  • Đã thêm phương thức str.splitlines() để tách một chuỗi thành một mảng các chuỗi.
  • Khối khai báo_phụ thuộc hiện hỗ trợ từ khóa tập tin bổ sungs để thêm các tệp bổ sung vào mục tiêu xây dựng.
  • Rust hiện hỗ trợ tùy chọn b_ndebug
  • Hỗ trợ xác định tên hộp phụ thuộc Rust trong mục tiêu Rust
  • Đã thêm tùy chọn '–genvslite' ra lệnh "thiết lập meson » để dễ dàng chuyển đổi giữa các cấu hình bản dựng cho môi trường Visual Studio.
  • Đã thêm hỗ trợ cho đối số env vào gnome.generate_gir() để thiết lập các biến môi trường.
  • Cho phép sử dụng từ điển default_options và override_options (ví dụ: bạn có thể chỉ định "default_options: {'key': 'value'}" thay vì "default_options: ['key=value']").
  • Được phép sử dụng mặt nạ để chọn chạy thử nghiệm nào, ví dụ: để chạy thử nghiệm bắt đầu bằng từ cơ bản, bạn có thể chỉ định "meson test basic*".

Cuối cùng, điều đáng nói là mã của Meson được viết bằng Python và được cấp phép theo giấy phép Apache 2.0. Nếu bạn muốn tìm hiểu thêm về nó, bạn có thể kiểm tra ghi chú phát hành Trong liên kết sau đây.

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

quan tâm đến việc có thể có được Meson, họ nên biết rằng nó có sẵn trên PyPi, vì vậy nó có thể được cài đặt với cài đặt meson pip3.

Cần lưu ý 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 hãy đảm bảo sử dụng phiên bản pip Python 3. Mặc dù nếu muốn, bạn có thể cài đặt nó cục bộ bằng lệnh Python tiêu chuẩn:

python3 -m pip install meson

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.