Qbs 1.16 アセンブリ ツールのリリース

から提出された 組立工具のリリース クォーターバック 1.16。 これは、Qt Company がプロジェクトの開発を中止してから XNUMX 回目のリリースであり、Qbs の開発継続に関心のあるコミュニティによって準備されました。 Qbs を構築するには、依存関係の中に Qt が必要ですが、Qbs 自体はあらゆるプロジェクトのアセンブリを編成するように設計されています。 Qbs は、QML 言語の簡易バージョンを使用してプロジェクト ビルド スクリプトを定義します。これにより、外部モジュールの接続、JavaScript 関数の使用、およびカスタム ビルド ルールの作成が可能な、かなり柔軟なビルド ルールを定義できます。

Qbs で使用されるスクリプト言語は、IDE によるビルド スクリプトの生成と解析を自動化するように適合されています。 さらに、Qbs は makefile を生成せず、make ユーティリティなどの仲介者なしで Qbs 自体がコンパイラーとリンカーの起動を制御し、すべての依存関係の詳細なグラフに基づいてビルド プロセスを最適化します。 プロジェクト内の構造と依存関係に関する初期データが存在することにより、複数のスレッドでの操作の実行を効果的に並列化できます。 多数のファイルとサブディレクトリで構成される大規模なプロジェクトの場合、Qbs を使用したリビルドのパフォーマンスは make よりも数倍優れています。リビルドはほぼ瞬時に行われ、開発者が待ち時間を費やす必要はありません。

2018 年に Qt Company が とられた Qbsの開発を中止する決定。 Qbs は qmake の代替として開発されましたが、最終的には長期的には CMake を Qt のメイン ビルド システムとして使用することが決定されました。 Qbs の開発は現在、コミュニティと関心のある開発者によってサポートされる独立したプロジェクトとして継続されています。 Qt Company インフラストラクチャは引き続き開発に使用されます。

メイン イノベーション 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 ユーティリティを更新しました。
  • moc ユーティリティ (Qt >= 5.15) によって生成された JSON ファイルのサポートが Qt.core.generateMetaTypesFile および Qt.core.metaTypesInstallDir 設定に追加されました。
  • Qt 5.15 で導入された QML の新しい型宣言メカニズムのサポートが追加されました。
  • Qbs とパッケージ マネージャーの統合を簡素化するために、ConanfileProbe 設定を追加しました コナン (C/C++ の場合)。

出所: オープンネット.ru

コメントを追加します