Publication de l'outil de construction Qbs 1.20

La version de l'outil de construction Qbs 1.20 a été présentée. Il s'agit de la septième version depuis que la société Qt Company a cessé le développement du projet, préparée par la communauté désireuse de poursuivre le développement de Qbs. Pour la construction de Qbs, Qt est l'une des dépendances requises, bien que Qbs soit conçu pour organiser la construction de tout projet. Qbs utilise une version simplifiée du langage QML pour définir les scripts de construction du projet, ce qui permet d'établir des règles de construction suffisamment flexibles où 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 décidé de cesser le développement de Qbs. Qbs a été développé comme un substitut à qmake, mais il a finalement été décidé d'utiliser CMake comme système de construction principal 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. L'infrastructure de Qt Company continue d'être utilisée pour le développement pour l'instant.

Les principales nouveautés de Qbs 1.20 :

  • Prise en charge complète du framework Qt 6, y compris la branche Qt 6.2.
  • Le module QtScript a été mis à jour et porté sur C++17, qui n'est plus fourni avec Qt 6 et fait maintenant partie de Qbs.
  • En cas de construction avec un ensemble différent de propriétés, un affichage de la liste des anciennes propriétés est assuré.
  • Une commande a été ajoutée à qbs-config pour ajouter l'ensemble du profil, permettant ainsi d'éviter l'ajout séparé des propriétés et accélérant considérablement le démarrage en cas de plusieurs Android SDK.
  • Un problème lié à la gestion incorrecte du temps de mise à jour des fichiers sur la plateforme FreeBSD a été résolu.
  • Amélioration du support de C/C++. Ajout du support pour les compilateurs COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 et STM32) et l'outil Digital Mars. Pour le compilateur MSVC, la propriété cpp.enableCxxLanguageMacro a été implémentée et le support de la valeur « c++20 » a été ajouté dans cpp.cxxLanguageVersion.
  • Pour la plateforme Android, le support de l'utilisation du décompilateur dex d8 au lieu de dx a été implémenté en définissant la propriété Android.sdk.dexCompilerName. Le support de Ministro, le programme pour assurer le fonctionnement des bibliothèques Qt sur le système Android, a été abandonné. L'outil de création de paquets a été mis à jour de aapt à aapt2 (Android Asset Packaging Tool).

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