QT開発者 公表 あなたのブログに投稿することによって、そしてl新バージョンの発売 ソフトウェアビルドプロセスを管理するためのクロスプラットフォームおよびオープンソースソフトウェアの 「Qbs1.16」。
QtCompanyがプロジェクトを去ってからXNUMX回目のリリースです そしてこれはコミュニティによって準備された時間 Qbsの開発を継続することに興味があります。 Qbsに慣れていない人は、これがソフトウェアコンパイルプロセスの管理専用のソフトウェアであり、主にC / C ++などの任意の数のプログラミング言語で記述された大規模で複雑なプロジェクトをサポートできることを知っておく必要があります。 。
Qbsを構築するには、依存関係の間にQtが必要ですが Qbsは、あらゆるプロジェクトの組み立てを整理するように設計されています。 Qbs QML言語の簡略化されたバージョンを使用します プロジェクトのビルドシナリオを定義し、外部モジュールをプラグインしたり、JavaScript関数を使用したり、任意のビルドルールを作成したりできるかなり柔軟なビルドルールを定義できます。
Qbsで使用されるスクリプト言語は、統合開発環境を使用してビルドスクリプトの生成と分析を自動化するように適合されています。 また、Qbsはメイクファイルを生成しません また、makeユーティリティなどの仲介機能がないため、コンパイラとリンカの起動を制御し、すべての依存関係の詳細なグラフに基づいてコンパイルプロセスを最適化します。
プロジェクト内の構造と依存関係に関する初期データの存在により、複数のスレッドでの操作の実行を効果的に並列化できます。 多数のファイルとサブディレクトリで構成される大規模なプロジェクトの場合、Qbsを使用した再アセンブリのパフォーマンスは、完了よりも数倍速くなる可能性があります。再アセンブリはほぼ瞬時に実行され、開発者の待ち時間を無駄にしません。
Qbs 1.16の新機能は何ですか?
この新しいバージョンのソフトウェアでは 接続されたモジュールにマージされたプロパティのリストが表示されます 相互依存関係によって。これは、たとえば、flasgを次のように処理するときに重要です。 cpp.staticLibraries、それ以外に デバッグ情報を個別に有効化および構成する機能が簡素化されます 設立 (cpp.セパレートデバッグ情報)プロジェクト設定の「アプリケーションとDynamicLibrary」セクションを介して。
さらに 構成にサポートが追加されました Qt.core.generateMetaTypesFileおよびQt.core.metaTypesInstallDir mocユーティリティによって生成されたJSONファイルの場合 (Qt> = 5.15)。
追加 Qt5.15で導入されたQMLの新しい型宣言メカニズムのサポート また、ConanfileProbe構成を追加して、QbsとConanパッケージマネージャー(C / C ++用)との統合を簡素化しました。
その他の変更点 この新しいバージョンで導入されたもの:
- ルネサスマイクロコントローラ用の自動GCCおよびIAR検出を追加しました。
- macOSでのXcode11.4のサポートが追加されました。
- clang-clサポートモジュールの拡張機能。
- ツールキットの場所が明示的に指定されていないプロファイルでのMSVC、clang-cl、およびMinGWの自動検出。
- Android用Qt5.14のサポートを追加し、qbs-setup-androidユーティリティを更新しました。
- READMEファイルが拡張され、潜在的な寄稿者に役立つ情報を提供するCONTRIBUTORファイルが追加されました。 これは、GitHubミラーを見ている人にとって重要です。
- Gerritに迅速なフィードバックを提供し、コードベースの品質を高く保つために、CIインフラストラクチャに多大な労力が費やされました。
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
はい、基本的にQbsを使用すると、実行方法ではなく、実行したいことをコンピューターに指示します。