Sortie des outils d'assemblage Qbs 1.14 dont le développement a été poursuivi par la communauté

Introduit libération des outils d'assemblage Qb 1.14. Il s'agit de la première version depuis que la société Qt a quitté le développement du projet, préparé par la communauté intéressée par la poursuite du développement de Qbs. Pour construire Qbs, Qt est requis parmi les dépendances, bien que Qbs lui-même soit conçu pour organiser l'assemblage de tous les projets. Qbs utilise une version simplifiée du langage QML pour définir des scripts de build de projet, ce qui vous permet de définir des règles de build assez flexibles pouvant connecter des modules externes, utiliser des fonctions JavaScript et créer des règles de build personnalisées.

Le langage de script utilisé dans Qbs est adapté pour automatiser la génération et l'analyse des scripts de construction par les IDE. De plus, Qbs ne génère pas de makefiles, et lui-même, sans intermédiaires tels que l'utilitaire make, contrôle le lancement des compilateurs et des éditeurs de liens, optimisant le processus de construction sur la base d'un graphe détaillé de toutes les dépendances. La présence de données initiales sur la structure et les dépendances dans le projet permet de paralléliser efficacement l'exécution des opérations dans plusieurs threads. Pour les grands projets constitués d'un grand nombre de fichiers et de sous-répertoires, les performances des reconstructions utilisant Qbs peuvent surpasser make de plusieurs fois - la reconstruction est presque instantanée et ne fait pas attendre le développeur.

Rappelons qu'il y a un an la société Qt était accepté décision d’arrêter de développer Qbs. Qbs a été développé en remplacement de qmake, mais il a finalement été décidé d'utiliser CMake comme système de build principal pour Qt à long terme. Le développement de Qbs se poursuit désormais en tant que projet indépendant soutenu par la communauté et les développeurs intéressés. L'infrastructure de la société Qt continue d'être utilisée pour le développement. La prise en charge de Qbs 1.14.0 est intégrée à Qt Creator 4.10.1, et la prochaine version de Qbs 1.15 est attendue en même temps que Qt Creator 4.11.

principal les innovations Qb 1.14 :

  • Prise en charge de Visual Studio 2019 et de clang-cl (une interface de ligne de commande Clang alternative, option compatible avec le compilateur cl.exe inclus dans Visual Studio) ;
  • Prise en charge des outils de développement embarqués
    IAR, COIN и SDCC, qui permet d'utiliser Qbs pour des projets développés pour plusieurs plateformes matérielles ;

  • Ajout de fichiers de configuration et de scripts de construction pour le système d'intégration continue Travis CI, vous permettant de créer et de tester chaque ensemble de correctifs pour Qbs examinés dans Gerrit ;
  • Une image Docker basée sur Debian a été entièrement repensée et peut être utilisée comme environnement de construction et de test ;
  • La prise en charge des anciennes versions d'Android NDK (‹19) a été interrompue.

Source: opennet.ru

Ajouter un commentaire