Phát hành công cụ lắp ráp Qbs 1.16

giới thiệu sản xuất dụng cụ lắp ráp Qbs 1.16. Đây là bản phát hành thứ ba kể từ khi Công ty Qt rời bỏ việc phát triển dự án, được chuẩn bị bởi cộng đồng quan tâm đến việc tiếp tục phát triển Qbs. Để xây dựng Qbs, Qt được yêu cầu trong số các phần phụ thuộc, mặc dù bản thân Qbs được thiết kế để tổ chức việc lắp ráp bất kỳ dự án nào. Qbs sử dụng phiên bản đơn giản của ngôn ngữ QML để xác định tập lệnh xây dựng dự án, cho phép bạn xác định các quy tắc xây dựng khá linh hoạt có thể kết nối các mô-đun bên ngoài, sử dụng các hàm JavaScript và tạo quy tắc xây dựng tùy chỉnh.

Ngôn ngữ kịch bản được sử dụng trong Qbs được điều chỉnh để tự động hóa việc tạo và phân tích cú pháp các tập lệnh xây dựng bằng IDE. Ngoài ra, Qbs không tạo tệp tạo tệp và chính nó, không có trung gian như tiện ích tạo, kiểm soát việc khởi chạy trình biên dịch và trình liên kết, tối ưu hóa quy trình xây dựng dựa trên biểu đồ chi tiết của tất cả các phụ thuộc. Sự hiện diện của dữ liệu ban đầu về cấu trúc và các phụ thuộc trong dự án cho phép bạn thực hiện song song hiệu quả việc thực hiện các hoạt động trong một số luồng. Đối với các dự án lớn bao gồm một số lượng lớn tệp và thư mục con, hiệu suất của quá trình xây dựng lại bằng Qbs có thể vượt trội hơn nhiều lần so với thực hiện - quá trình xây dựng lại gần như tức thời và không khiến nhà phát triển mất thời gian chờ đợi.

Hãy nhớ rằng năm 2018 Công ty Qt đã chấp nhận quyết định ngừng phát triển Qbs. Qbs được phát triển để thay thế cho qmake, nhưng cuối cùng người ta quyết định sử dụng CMake làm hệ thống xây dựng chính cho Qt về lâu dài. Sự phát triển của Qbs hiện đã tiếp tục như một dự án độc lập được hỗ trợ bởi lực lượng cộng đồng và các nhà phát triển quan tâm. Cơ sở hạ tầng của Công ty Qt tiếp tục được sử dụng để phát triển.

Chính đổi mới Qb 1.16:

  • Việc hợp nhất các thuộc tính danh sách trong các mô-đun được kết nối bằng sự phụ thuộc lẫn nhau đã được đảm bảo, điều này rất quan trọng, chẳng hạn như khi xử lý các cờ như cpp.staticLibraries;
  • Đã thêm tính năng tự động phát hiện GCC và IAR cho bộ vi điều khiển Renesas;
  • Đã thêm hỗ trợ cho Xcode 11.4 trên macOS;
  • Khả năng của mô-đun hỗ trợ clang-cl đã được mở rộng;
  • Cung cấp tính năng tự động phát hiện MSVC, clang-cl và MinGW trong các cấu hình mà vị trí của bộ công cụ không được xác định rõ ràng;
  • Nó đã được đơn giản hóa để kích hoạt và định cấu hình thông tin gỡ lỗi được cài đặt riêng (cpp.separateDebugInformation) thông qua các phần Ứng dụng và Thư viện động trong các tham số dự án;
  • Đã thêm hỗ trợ cho Qt 5.14 cho Android và cập nhật tiện ích qbs-setup-android;
  • Đã thêm hỗ trợ cho các tệp JSON được tạo bởi tiện ích moc (Qt >= 5.15) vào cài đặt Qt.core.generateMetaTypesFile và Qt.core.metaTypesInstallDir;
  • Đã thêm hỗ trợ cho cơ chế khai báo kiểu mới cho QML được giới thiệu trong Qt 5.15;
  • Đã thêm cài đặt ConanfileProbe để đơn giản hóa việc tích hợp Qbs với trình quản lý gói Conan (đối với C/C++).

Nguồn: opennet.ru

Thêm một lời nhận xét