Qbs 1.16 組裝工具發布

介紹 組裝工具的生產 質量分數1.16。 這是自 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.16:

  • 確保了透過相互依賴關係連接的模組中清單屬性的合併,這很重要,例如,在處理 cpp.staticLibraries 等標誌時;
  • 增加了瑞薩微控制器GCC和IAR的自動偵測;
  • 新增了對 macOS 上 Xcode 11.4 的支援;
  • clang-cl 支援模組的功能得到了擴展;
  • 在未明確定義工具包位置的設定檔中提供對 MSVC、clang-cl 和 MinGW 的自動偵測;
  • 已簡化透過專案參數中的 Application 和 DynamicLibrary 部分啟用和配置單獨安裝的偵錯資訊 (cpp.separateDebugInformation);
  • 新增了對 Android 版 Qt 5.14 的支援並更新了 qbs-setup-android 實用程式;
  • 在 Qt.core.generateMetaTypesFile 和 Qt.core.metaTypesInstallDir 設定中新增了對 moc 實用程式 (Qt >= 5.15) 產生的 JSON 檔案的支援;
  • 新增了對 Qt 5.15 中引入的 QML 新類型聲明機制的支援;
  • 新增了 ConanfileProbe 設定以簡化 Qbs 與套件管理器的集成 柯南 (對於 C/C++)。

來源: opennet.ru

添加評論