Veröffentlichung des Build-Tools Qbs 1.14, dessen Entwicklung von der Community fortgesetzt wurde

Vorstellung Veröffentlichung des Build-Tools Qbs 1.14. Dies ist die erste Veröffentlichung, nachdem die Qt Company die Entwicklung des Projekts eingestellt hat, und sie wurde von der Community vorbereitet, die an der Fortsetzung der Entwicklung von Qbs interessiert ist. Für den Bau von Qbs sind unter anderen Abhängigkeiten Qt erforderlich, obwohl Qbs selbst für den Aufbau beliebiger Projekte ausgelegt ist. Qbs verwendet eine vereinfachte Variante der QML-Sprache, um die Build-Skripte zu definieren, was es erlaubt, ausreichend flexible Build-Regeln festzulegen, in die externe Module integriert werden können, JavaScript-Funktionen verwendet werden und benutzerdefinierte Build-Regeln erstellt werden.

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.

Wir erinnern daran, dass vor einem Jahr die Qt Company wurde beschlossen, die Entscheidung über die Einstellung der Entwicklung von Qbs angekündigt hat. Qbs entwickelte sich als Ersatz für qmake, jedoch wurde letztendlich entschieden, CMake als primäres Build-System für Qt in der langfristigen Perspektive zu verwenden. Die Entwicklung von Qbs wird nun als unabhängiges Projekt fortgesetzt, das von der Community und interessierten Entwicklern unterstützt wird. Derzeit wird weiterhin die Infrastruktur der Qt Company genutzt. Unterstützung für Qbs 1.14.0 ist in Qt Creator 4.10.1 integriert, und die nächste Veröffentlichung Qbs 1.15 wird zeitgleich mit Qt Creator 4.11 erwartet.

Haupt- Neuheiten Qbs 1.14:

  • Unterstützung für Visual Studio 2019 und clang-cl (alternatives Kommandozeileninterface von Clang, das in Bezug auf die Optionen mit dem Compiler cl.exe von Visual Studio kompatibel ist);
  • Unterstützung für Entwicklungstools für eingebettete Geräte
    IAR, KEIL und SDCC, wodurch Qbs für Projekte verwendet werden kann, die für mehrere Hardware-Plattformen entwickelt werden;
  • Konfigurationsdateien und Build-Skripte für das Continuous Integration-System Travis CI wurden hinzugefügt, die es ermöglichen, jedes in Gerrit überprüfte Patchset für Qbs zu bauen und zu testen;
  • Das Docker-Image auf Debian-Basis wurde vollständig überarbeitet und kann als Build- und Testumgebung verwendet werden;
  • Die Unterstützung für alte Versionen des Android NDK (‹19) wurde eingestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4