Veröffentlichung des Qbs 1.14-Assembly-Toolkits, dessen Entwicklung von der Community fortgesetzt wurde

Eingereicht von Freigabe von Montagewerkzeugen Qbs 1.14. Dies ist die erste Veröffentlichung, seit die Qt Company die Entwicklung des Projekts aufgegeben hat, vorbereitet von der Community, die an der Weiterentwicklung von Qbs interessiert ist. Um Qbs zu erstellen, ist Qt unter den Abhängigkeiten erforderlich, obwohl Qbs selbst darauf ausgelegt ist, die Montage beliebiger Projekte zu organisieren. Qbs verwendet eine vereinfachte Version der QML-Sprache, um Projekt-Build-Skripte zu definieren, die es Ihnen ermöglicht, ziemlich flexible Build-Regeln zu definieren, die externe Module verbinden, JavaScript-Funktionen verwenden und benutzerdefinierte Build-Regeln erstellen können.

Die in Qbs verwendete Skriptsprache wurde angepasst, um die Generierung und Analyse von Build-Skripten durch IDEs zu automatisieren. Darüber hinaus generiert Qbs keine Makefiles und steuert selbst, ohne Zwischenhändler wie das Make-Dienstprogramm, den Start von Compilern und Linkern und optimiert den Build-Prozess basierend auf einem detaillierten Diagramm aller Abhängigkeiten. Durch das Vorhandensein erster Daten zur Struktur und den Abhängigkeiten im Projekt können Sie die Ausführung von Vorgängen in mehreren Threads effektiv parallelisieren. Bei großen Projekten, die aus einer großen Anzahl von Dateien und Unterverzeichnissen bestehen, kann die Wiederherstellungsleistung mit Qbs die Leistung von make um ein Vielfaches übertreffen – die Wiederherstellung erfolgt nahezu augenblicklich und erfordert für den Entwickler keine Wartezeiten.

Erinnern wir uns daran, dass die Qt Company vor einem Jahr existierte akzeptiert Entscheidung, die Entwicklung von Qbs einzustellen. Qbs wurde als Ersatz für qmake entwickelt, letztendlich entschied man sich jedoch, CMake langfristig als Haupt-Build-System für Qt zu verwenden. Die Entwicklung von Qbs wurde nun als unabhängiges Projekt fortgesetzt, das von der Community und interessierten Entwicklern unterstützt wird. Die Infrastruktur der Qt Company wird weiterhin für die Entwicklung genutzt. Die Unterstützung für Qbs 1.14.0 ist in Qt Creator 4.10.1 integriert und die nächste Veröffentlichung von Qbs 1.15 wird zeitgleich mit Qt Creator 4.11 erwartet.

Haupt- Innovationen Qbs 1.14:

  • Unterstützung für Visual Studio 2019 und clang-cl (eine alternative Clang-Befehlszeilenschnittstelle, optional kompatibel mit dem in Visual Studio enthaltenen cl.exe-Compiler);
  • Unterstützung für eingebettete Entwicklungstools
    IAR, KEIL и SDCC, mit dem Sie Qbs für Projekte verwenden können, die für mehrere Hardwareplattformen entwickelt wurden;

  • Konfigurationsdateien und Build-Skripte für das kontinuierliche Integrationssystem Travis CI hinzugefügt, sodass Sie jeden in Gerrit überprüften Satz von Patches für Qbs erstellen und testen können;
  • Ein Debian-basiertes Docker-Image wurde komplett neu gestaltet, das als Build- und Testumgebung verwendet werden kann;
  • Die Unterstützung für ältere Versionen von Android NDK (‹19) wurde eingestellt.

Source: opennet.ru

Kommentar hinzufügen