Qbs 1.20 組裝工具發布

Qbs 1.20 建置工具版本已發布。這是自 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.20 的主要創新:

  • 已實現對 Qt 6 框架的全面支持,包括 Qt 6.2 分支。
  • QtScript 模組在 Qt 17 中不再提供,現在包含在 Qbs 中,已更新並移植到 C++6。
  • 如果程序集具有不同的屬性集,則會提供舊屬性清單。
  • qbs-config 中新增了一個命令,用於添加整個配置文件,因此您無需單獨添加屬性,並且當您有多個 Android SDK 時,可以顯著加快啟動速度。
  • FreeBSD 平台上文件更新時間處理不正確的問題已解決。
  • 改進了 C/C++ 支援。新增了對 COSMIC 編譯器(COLDFIRE/M68K、HCS08、HCS12、STM8 和 STM32)和 Digital Mars 工具的支援。對於 MSVC 編譯器,已實作 cpp.enableCxxLanguageMacro 屬性,並且在 cpp.cxxLanguageVersion 中新增了對「c++20」值的支援。
  • 對於 Android 平台,已透過設定 Android.sdk.dexCompilerName 屬性實作了使用 d8 dex 編譯器而不是 dx 的支援。 Ministro 是一個在 Android 上運行 Qt 庫的程序,現已停產。用於建立套件的工具包已從 aapt 更新為 aapt2(Android 資產打包工具)。

來源: opennet.ru

添加評論