Die Veröffentlichung des Build-Tools Qbs 1.19

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

60GB SSD 8Gb DDR4