Freigabe des Qbs 1.20-Montagetools

Die Veröffentlichung der Build-Tools Qbs 1.20 wurde angekündigt. Dies ist die siebte Veröffentlichung, seit die Qt Company die Entwicklung des Projekts aufgegeben hat, vorbereitet von der Community, die an der Weiterentwicklung von Qbs interessiert ist. Um Qbs zu erstellen, ist Qt unter den Abhängigkeiten erforderlich, obwohl Qbs selbst darauf ausgelegt ist, die Montage beliebiger Projekte zu organisieren. Qbs verwendet eine vereinfachte Version der QML-Sprache, um Projekt-Build-Skripte zu definieren, die es Ihnen ermöglicht, ziemlich flexible Build-Regeln zu definieren, die externe Module verbinden, JavaScript-Funktionen verwenden und benutzerdefinierte Build-Regeln erstellen können.

Die in Qbs verwendete Skriptsprache wurde angepasst, um die Generierung und Analyse von Build-Skripten durch IDEs zu automatisieren. Darüber hinaus generiert Qbs keine Makefiles und steuert selbst, ohne Zwischenhändler wie das Make-Dienstprogramm, den Start von Compilern und Linkern und optimiert den Build-Prozess basierend auf einem detaillierten Diagramm aller Abhängigkeiten. Durch das Vorhandensein erster Daten zur Struktur und den Abhängigkeiten im Projekt können Sie die Ausführung von Vorgängen in mehreren Threads effektiv parallelisieren. Bei großen Projekten, die aus einer großen Anzahl von Dateien und Unterverzeichnissen bestehen, kann die Wiederherstellungsleistung mit Qbs die Leistung von make um ein Vielfaches übertreffen – die Wiederherstellung erfolgt nahezu augenblicklich und erfordert für den Entwickler keine Wartezeiten.

Denken Sie daran, dass die Qt Company im Jahr 2018 beschlossen hat, die Entwicklung von Qbs einzustellen. Qbs wurde als Ersatz für qmake entwickelt, letztendlich entschied man sich jedoch, langfristig CMake als Haupt-Build-System für Qt zu verwenden. Die Entwicklung von Qbs wurde nun als unabhängiges Projekt fortgesetzt, das von Community-Kräften und interessierten Entwicklern unterstützt wird. Für die Entwicklung wird weiterhin die Infrastruktur der Qt Company genutzt.

Wichtige Neuerungen in Qbs 1.20:

  • Vollständige Unterstützung für das Qt 6-Framework wurde implementiert, einschließlich des Qt 6.2-Zweigs.
  • Das QtScript-Modul, das in Qt 17 nicht mehr mitgeliefert wird und nun in Qbs enthalten ist, wurde aktualisiert und auf C++6 portiert.
  • Im Falle einer Baugruppe mit einem anderen Satz an Eigenschaften wird eine Liste der alten Eigenschaften bereitgestellt.
  • In qbs-config wurde ein Befehl zum Hinzufügen des gesamten Profils hinzugefügt, der es Ihnen ermöglicht, auf das separate Hinzufügen von Eigenschaften zu verzichten und den Start erheblich zu beschleunigen, wenn Sie über mehrere Android SDKs verfügen.
  • Das Problem mit der falschen Handhabung von Dateiaktualisierungszeiten auf der FreeBSD-Plattform wurde behoben.
  • Verbesserte C/C++-Unterstützung. Unterstützung für COSMIC-Compiler (COLDFIRE/M68K, HCS08, HCS12, STM8 und STM32) und Digital Mars-Tools hinzugefügt. Für den MSVC-Compiler wurde die Eigenschaft cpp.enableCxxLanguageMacro implementiert und Unterstützung für den Wert „c++20“ zu cpp.cxxLanguageVersion hinzugefügt.
  • Für die Android-Plattform wurde die Unterstützung für die Verwendung des d8-Dex-Compilers anstelle von dx durch Festlegen der Eigenschaft Android.sdk.dexCompilerName implementiert. Ministro, ein Programm zum Ausführen von Qt-Bibliotheken auf Android, wurde eingestellt. Das Toolkit zum Erstellen von Paketen wurde von aapt auf aapt2 (Android Asset Packaging Tool) aktualisiert.

Source: opennet.ru

Kommentar hinzufügen