發布Qbs 1.14組裝工具包,社群繼續開發

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

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

讓我們回想一下,一年前,Qt 公司是 收到 決定停止開發 Qbs。 Qbs 是作為 qmake 的替代品而開發的,但最終決定使用 CMake 作為 Qt 的長期主要構建系統。 Qbs 的開發現已作為一個獨立項目繼續進行,並得到社區和有興趣的開發人員的支持。 Qt 公司基礎設施繼續用於開發。 Qt Creator 1.14.0 中內建了對 Qbs 4.10.1 的支持,預計 Qbs 1.15 的下一個版本將與 Qt Creator 4.11 同時發布。

主要的 創新 QBS 1.14:

  • 支援 Visual Studio 2019 和 clang-cl(替代的 Clang 命令列介面,與 Visual Studio 中包含的 cl.exe 編譯器選項相容);
  • 支援嵌入式開發工具
    , 凱爾 и SDCC,它允許您將 Qbs 用於為多個硬體平台開發的專案;

  • 為 Travis CI 持續整合系統新增了設定檔和建置腳本,讓您為 Gerrit 中審核的 Qbs 建置和測試每組修補程式;
  • 基於Debian的Docker映像已經完全重新設計,可以用作建置和測試環境;
  • 舊版 Android NDK (<19) 的支援已停止。

來源: opennet.ru

添加評論