Qbs 1.17 組裝工具發布

介紹 組裝工具的生產 質量分數1.17。 這是自 Qt 公司退出該專案開發以來的第四個版本,由有興趣繼續開發 Qbs 的社群準備。 要建構 Qbs,依賴項中需要 Qt,儘管 Qbs 本身旨在組織任何專案的組裝。 Qbs 使用 QML 語言的簡化版本來定義專案建置腳本,它允許您定義相當靈活的建置規則,可以連接外部模組、使用 JavaScript 函數以及建立自訂建置規則。

Qbs 中使用的腳本語言適用於通過 IDE 自動生成和解析構建腳本。 此外,Qbs 不生成 makefile,並且它自己在沒有 make 實用程序等中介的情況下控制編譯器和鏈接器的啟動,根據所有依賴項的詳細圖表優化構建過程。 項目中結構和依賴關係的初始數據的存在使您可以有效地並行執行多個線程中的操作。 對於包含大量文件和子目錄的大型項目,使用 Qbs 的重建性能可以比 make 好幾倍——重建幾乎是瞬時的,不會讓開發人員花費時間等待。

讓我們記住,2018 年 Qt 公司是 收到 決定停止 Qbs 的開發。 Qbs 是作為 qmake 的替代品而開發的,但最終決定使用 CMake 作為 Qt 的長期主要構建系統。 Qbs 的開發現已作為一個獨立項目繼續進行,得到社區力量和感興趣的開發人員的支持。 Qt 公司基礎設施繼續用於開發。

主要的 創新 QBS 1.17:

  • 新增了初始支持 Qt 6.
  • 新增了 capnp 模組以使用資料序列化協議 普羅托船長 在 C++ 應用程式中。
  • 添加 能夠在 moduleProvider 屬性定義的右側指定產品和項目變數(例如,「moduleProviders.mygenerator.chooseLettersFrom: project.beginning」)。
  • 新增了對用於建置C/C++ 專案的工具的支持,以便在沒有作業系統的硬體上工作(裸機,qbs.targetPlatform 參數設定為「none」):KEIL(ARMCLANG、C166、C251)、IAR(CR16 、 AVR32、M68K)和
    GCC(CR16、M68K、M32C、M32R、Super-H、V850、RISC-V、Xtensa)。

  • 新增了對 macOS Xcode 12.0 開發環境的支援。
  • Qt for Android 模組已清理。
  • 改進了對 Android 平台的建置支援。 在 Android.sdk 模組中新增了 packageType 屬性,以建立“aab”(Android 應用程式套件)套件而不是“apk”,以及 aaptName 屬性以使用新的 aapt2(Android 資產打包工具)。 不再支援為 ARMv5、MIPS 和 MIPS64 平台建立 Android 應用程式。

來源: opennet.ru

添加評論