QT開發人員 揭曉 通過在您的博客上發布,以及l推出新版本 跨平台和開源軟件來管理軟件構建過程 “ Qbs 1.16”。
這是自Qt Company離開項目以來的第三次發布 這是一個社區準備的小時 有興趣繼續開發Qbs。 對於那些不熟悉Qbs的人,您應該知道這是一個專用於管理軟件編譯過程的軟件,並且它具有支持以各種編程語言(主要是C / C ++)編寫的大型項目的能力。 。
為了建立Qb,依賴關係之間需要Qt Qbs旨在組織任何項目的組裝。 質量 使用QML語言的簡化版本 為項目定義構建方案,從而允許您定義相當靈活的構建規則,您可以在其中插入外部模塊,使用JavaScript函數並創建任意構建規則。
Qbs使用的腳本語言適用於使用集成開發環境自動生成和分析構建腳本。 另外,Qbs不會生成makefile 無需make工具等中介程序,它就可以控制編譯器和鏈接器的啟動,並根據所有依賴項的詳細圖來優化編譯過程。
項目中結構和依賴項上的初始數據的存在使您可以有效地並行化多個線程中操作的執行。 對於包含大量文件和子目錄的大型項目,使用Qbs進行重組的性能可能比完成快幾倍:重組幾乎立即完成,而不會浪費開發人員的時間。
Qbs 1.16有什麼新功能?
在此新版本的軟件中 列出了合併到已連接模塊中的屬性列表 通過相互依賴性,這很重要,例如,在將flasg處理為 cpp.static 庫, 除此之外 簡化了分別啟用和配置調試信息的能力 已確立的 (cpp.separateDebugInformation),通過項目設置中的“應用程序和DynamicLibrary”部分。
阿德瑪斯 支持添加到配置 Qt.core.generateMetaTypesFile和Qt.core.metaTypesInstallDir 用於由moc實用程序生成的JSON文件 (Qt> = 5.15)。
添加 支持Qt 5.15中引入的用於QML的新類型聲明機制 並添加了ConanfileProbe配置,以簡化與Conan軟件包管理器的Qbs集成(對於C / C ++)。
其他變化 在此新版本中引入的功能:
- 為瑞薩微控制器增加了自動GCC和IAR檢測。
- 在macOS上增加了對Xcode 11.4的支持。
- clang-cl支持模塊的擴展功能。
- 在未明確提供工具包位置的配置文件中自動檢測MSVC,clang-cl和MinGW。
- 添加了對Android的Qt 5.14的支持,並更新了qbs-setup-android實用工具。
- 自述文件已被擴展,並且已添加了一個CONTRIBUTOR文件,該文件為潛在的貢獻者提供了有用的信息。 這對於查看我們的github鏡像的人很重要。
- 我們的CI基礎架構付出了很多努力,以便為Gerrit提供更快的反饋並保持較高的代碼庫質量。
如何在Ubuntu及其衍生版本中安裝Qbs?
對於那些對能夠在其係統上安裝此應用程序感興趣的人, 他們可以按照我們下面分享的說明進行操作。
默認情況下,在Ubuntu及其大多數派生版本中 我們可以在系統存儲庫中找到該應用程序, 但是我們會找到的版本是舊版本(1.13)。
對於那些想要安裝此版本或等到新版本存儲庫中的用戶,只需鍵入以下命令:
sudo apt install qbs -y
對於已經想要嘗試新版本的用戶, 我們必須通過在終端中鍵入以下命令來獲取軟件包:
wget https://download.qt.io/official_releases/qbs/1.16.0/qbs-src-1.16.0.zip unzip qbs-src-1.16.0.zip cd qbs-src-1.16.0 pip install beautifulsoup4 lxml qmake -r qbs.pro && make make install
是的,基本上,通過Qb,您可以告訴計算機您想做什麼,而不是如何去做。