Sortie de l'outil d'assemblage Qbs 1.17

Présenté publication de l'outil de construction Qbs 1.17. C'est la quatrième version après le départ de la société Qt Company du développement du projet, réalisée par une communauté intéressée à poursuivre le développement de Qbs. Pour construire Qbs, il est nécessaire d'avoir Qt parmi les dépendances, bien que Qbs soit conçu pour organiser la construction de tout type de projets. Qbs utilise une variante simplifiée du langage QML pour définir les scripts de construction de projet, permettant d'établir des règles de construction suffisamment flexibles, dans lesquelles des modules externes peuvent être intégrés, des fonctions JavaScript utilisées et des règles de construction personnalisées créées.

Le langage de script utilisé dans Qbs est adapté pour automatiser la génération et l'analyse des scripts de construction dans les environnements de développement intégrés. De plus, Qbs ne génère pas de fichiers make, mais contrôle lui-même, sans intermédiaires comme l'outil make, le lancement des compilateurs et des linkers, optimisant ainsi le processus de construction sur la base d'un graphe détaillé de toutes les dépendances. La disponibilité de données initiales sur la structure et les dépendances dans le projet permet d'exécuter efficacement les opérations en plusieurs threads. Pour les grands projets composés d'un grand nombre de fichiers et de sous-répertoires, les performances de reconstruction avec Qbs peuvent surpasser celles de make de plusieurs fois — la reconstruction s'effectue presque instantanément et ne fait pas perdre de temps à l'équipe de développeurs.

Rappelons qu'en 2018, la société Qt Company a accepté pris la décision d'arrêter le développement de Qbs. Qbs s'est développé comme un remplacement de qmake, mais il a finalement été décidé d'utiliser CMake comme principal système de compilation pour Qt à long terme. Le développement de Qbs se poursuit maintenant sous la forme d'un projet indépendant, soutenu par la communauté et des développeurs intéressés. Pour le développement, l'infrastructure de la société Qt continue d'être utilisée.

Principales nouveautés Qbs 1.17 :

  • Ajout du support initial Qt 6.
  • Ajout du module capnp pour l'utilisation du protocole de sérialisation des données Cap’n Proto dans les applications C++.
  • Ajouté capacité à spécifier les variables product et project dans la partie droite des définitions de propriété moduleProvider (par exemple, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Ajout du support des outils pour la construction de projets C/C++ pour fonctionner sur du matériel sans OS (bare-metal, en définissant le paramètre qbs.targetPlatform sur ‘none’) : KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) et
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).
  • Ajout de la prise en charge de l'environnement de développement Xcode 12.0 pour macOS.
  • nettoyage des modules «Qt for Android».
  • Amélioration de la prise en charge de la construction pour la plateforme Android. Dans le module Android.sdk, la propriété packageType a été ajoutée pour créer des paquets «aab» (Android App Bundles) au lieu de «apk», ainsi que la propriété aaptName pour utiliser le nouvel aapt2 (Android Asset Packaging Tool). La prise en charge de la construction d'applications Android pour les plateformes ARMv5, MIPS et MIPS64 a été interrompue.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster