Veröffentlichung des Build-Tools Qbs 1.20

Die Veröffentlichung des Build-Tools Qbs 1.20 wurde vorgestellt. Dies ist die siebte Version, seit die Qt Company die Entwicklung des Projekts eingestellt hat, und wurde von der Community entwickelt, die an einer Fortsetzung der Qbs-Entwicklung interessiert ist. Zum Kompilieren von Qbs wird Qt als Abhängigkeit benötigt, obwohl Qbs darauf ausgelegt ist, den Build-Prozess für jede Art von Projekt zu organisieren. Qbs verwendet eine vereinfachte Version der QML-Sprache, um Build-Skripte zu erstellen, was es ermöglicht, ausreichend flexible Regeln für den Build-Prozess zu definieren, bei denen externe Module eingebunden, JavaScript-Funktionen verwendet und benutzerdefinierte Build-Regeln erstellt werden können.

Die in Qbs verwendete Skriptsprache wurde zur Automatisierung der Generierung und Analyse von Build-Skripten in integrierten Entwicklungsumgebungen angepasst. Darüber hinaus generiert Qbs keine Makefiles, sondern steuert direkt die Ausführung von Compilern und Linkern ohne zwischengeschaltete Tools wie das Make-Utility und optimiert den Build-Prozess basierend auf einem detaillierten Graphen aller Abhängigkeiten. Das Vorhandensein von ursprünglichen Daten über die Struktur und Abhängigkeiten im Projekt ermöglicht es, Operationen effizient in mehreren Threads parallel auszuführen. Bei großen Projekten, die aus zahlreichen Dateien und Unterverzeichnissen bestehen, kann die Leistung der erneuten Erstellung mit Qbs die von Make um ein Vielfaches übertreffen – die erneute Erstellung erfolgt nahezu sofort und lässt den Entwickler nicht unnötig warten.

Erinnern wir uns daran, dass die Qt Company 2018 die Entscheidung traf, die Entwicklung von Qbs einzustellen. Qbs wurde als Ersatz für qmake entwickelt, aber letztendlich wurde beschlossen, CMake als primäres Build-System für Qt langfristig zu verwenden. Die Entwicklung von Qbs wird nun in Form eines unabhängigen Projekts fortgesetzt, das von der Gemeinschaft und interessierten Entwicklern unterstützt wird. Die Infrastruktur der Qt Company wird weiterhin für die Entwicklung genutzt.

Die Hauptneuerungen in Qbs 1.20:

  • Vollständige Unterstützung für das Qt 6 Framework, einschließlich der Version Qt 6.2.
  • Das QtScript-Modul wurde auf C++17 aktualisiert und portiert, das nicht mehr in Qt 6 enthalten ist und jetzt Bestandteil von Qbs ist.
  • Beim Build mit einem anderen Set von Eigenschaften wird eine Liste der alten Eigenschaften angezeigt.
  • In qbs-config wurde ein Befehl hinzugefügt, um das gesamte Profil hinzuzufügen, was die separate Hinzufügung von Eigenschaften überflüssig macht und den Start bei Verwendung mehrerer Android SDKs erheblich beschleunigt.
  • Das Problem mit der fehlerhaften Verarbeitung der Dateiaktualisierungszeiten auf der FreeBSD-Plattform wurde behoben.
  • Die Unterstützung für C/C++ wurde verbessert. Compiler von COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 und STM32) sowie das Toolset von Digital Mars wurden hinzugefügt. Für den MSVC-Compiler wurde die Eigenschaft cpp.enableCxxLanguageMacro implementiert und die Unterstützung des Wertes „c++20“ in cpp.cxxLanguageVersion ergänzt.
  • Für die Android-Plattform wurde die Unterstützung für die Verwendung des Dex-Compilers d8 anstelle von dx durch Festlegung der Eigenschaft Android.sdk.dexCompilerName eingerichtet. Die Unterstützung von Ministro, dem Programm zur Bereitstellung der Qt-Bibliotheken im Android-System, wurde eingestellt. Das Toolset zum Erstellen von Paketen wurde von aapt auf aapt2 (Android Asset Packaging Tool) aktualisiert.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster