Veröffentlichung des Build-Tools . 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 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- 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
, und , 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
