Die Veröffentlichung des Build-Tools Qbs 1.19 wurde veröffentlicht. Dies ist die sechste Ausgabe, seit die Qt Company sich aus der Entwicklung des Projekts zurückgezogen hat, und sie wurde von der Gemeinschaft vorbereitet, die an der Fortsetzung der Entwicklung von Qbs interessiert ist. Um Qbs zu bauen, wird Qt als Abhängigkeit benötigt, obwohl Qbs selbst für den Aufbau beliebiger Projekte konzipiert ist. Qbs verwendet eine vereinfachte Variante der QML-Sprache zur Definition der Build-Skripte des Projekts, was es ermöglicht, ausreichend flexible Build-Regeln zu definieren, bei denen externe Module eingebunden, JavaScript-Funktionen verwendet und benutzerdefinierte Build-Regeln erstellt werden können.
Die in Qbs verwendete Skriptsprache ist auf die Automatisierung der Generierung und Analyse von Build-Skripten in integrierten Entwicklungsumgebungen (IDEs) angepasst. Darüber hinaus generiert Qbs keine Makefiles, sondern steuert direkt, ohne Zwischeninstanzen wie die Make-Utility, den Start von Compilern und Linkern und optimiert den Build-Prozess basierend auf einem detaillierten Graphen aller Abhängigkeiten. Das Vorhandensein von Ausgangsdaten zur Struktur und zu den Abhängigkeiten im Projekt ermöglicht eine effiziente Parallelisierung von Abläufen in mehreren Threads. Für große Projekte mit einer Vielzahl von Dateien und Unterverzeichnissen kann die Leistung bei der erneuten Erstellung mit Qbs um ein Vielfaches schneller sein als bei Make – die erneute Erstellung erfolgt nahezu augenblicklich und zwingt den Entwickler nicht, Zeit mit Warten zu verbringen.
Erinnern wir uns, dass die Qt Company im Jahr 2018 beschlossen hat, die Entwicklung von Qbs einzustellen. Qbs wurde als Ersatz für qmake entwickelt, doch letztendlich wurde entschieden, CMake als primäres Build-System für Qt in der langfristigen Perspektive zu verwenden. Die Entwicklung von Qbs wird nun in Form eines unabhängigen Projekts fortgesetzt, das von der Community und interessierten Entwicklern unterstützt wird. Für die Entwicklung wird vorerst weiterhin die Infrastruktur der Qt Company genutzt.
Die wichtigsten Neuerungen in Qbs 1.19:
- Ein neues Codesign-Modul wurde implementiert, das Mittel zur digitalen Signierung von Anwendungspaketen und ausführbaren Dateien beim Build für die Plattformen Apple, Android und Windows bereitstellt.
- Die Unterstützung für die Verwendung mehrerer Versionen des MSVC-Compilers wurde hinzugefügt, die in einer Installation von Visual Studio oder in verschiedenen Versionen des Windows SDK bereitgestellt werden. Für jede Compiler-Version erstellt Qbs nun ein separates Profil.
- Im GCC- und IAR-Toolchain wurde die Unterstützung für die Motorola HCS12-Architektur hinzugefügt, während im SDCC (Small Device C Compiler) und IAR die Motorola HCS08-Architektur unterstützt wird.
- Die automatische Erkennung des Keil-Toolchains wurde eingerichtet.
- Die Unterstützung für Android NDK 22.1.7171670 wurde hinzugefügt.
- Die Unterstützung für Xcode 12.5 wurde hinzugefügt (QBS-1644).
- Die Kompatibilität mit Qt 6.1 wurde implementiert.
Quelle: opennet.ru
