Die Veröffentlichung des Qbs 1.19-Bauwerkzeugs ist erschienen. Dies ist die sechste Ausgabe seit dem Rückzug der Qt Company aus der Entwicklung des Projekts, vorbereitet durch eine Gemeinschaft, die an der Fortsetzung der Entwicklung von Qbs interessiert ist. Für den Bau von Qbs sind Abhängigkeiten zu Qt erforderlich, obwohl Qbs darauf ausgelegt ist, den Bau beliebiger Projekte zu organisieren. Qbs verwendet eine vereinfachte Version der QML-Sprache zur Definition von Build-Skripten, was die Festlegung von ausreichend flexiblen Build-Regeln ermöglicht, die externe Module einbinden, JavaScript-Funktionen nutzen und beliebige Build-Regeln erstellen 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.19:
- Ein neuer Codesign-Modul wurde implementiert, das Mittel zur digitalen Signierung von Paketen mit Anwendungen und ausführbaren Dateien beim Bau für die Plattformen Apple, Android und Windows bereitstellt.
- Unterstützung für die Verwendung mehrerer Versionen des MSVC-Compilers, die in einer einzigen Visual Studio-Installation oder in verschiedenen Versionen des Windows SDK bereitgestellt werden, wurde hinzugefügt. Für jede Compiler-Version erstellt Qbs nun ein separates Profil.
- Die GCC- und IAR-Toolchains unterstützen nun die Motorola HCS12-Architektur, während die SDCC (Small Device C Compiler) und IAR die Motorola HCS08-Architektur jetzt unterstützen.
- Die automatische Erkennung der Keil-Toolchain wurde implementiert.
- Unterstützung für Android NDK 22.1.7171670 wurde hinzugefügt.
- Unterstützung für Xcode 12.5 (QBS-1644) wurde hinzugefügt.
- Die Kompatibilität mit Qt 6.1 wurde realisiert.
Quelle: opennet.ru
