Qbs 1.20 est livré avec des améliorations de prise en charge pour C, C ++, la prise en charge de QT 6 et plus

Le lancement de la nouvelle version de «Qb 1.20», ceci étant la septième version depuis que Qt Company a quitté le développement du projet et qui est produit par la communauté avec un intérêt à poursuivre le développement de Qbs.

Rappelons qu'en 2018, Qt Company a décidé d'arrêter le développement de Qbs. Qbs a évolué pour remplacer 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 en tant que projet indépendant soutenu par la communauté et les développeurs intéressés. Pour le développement, l'infrastructure Qt Company est toujours utilisée.

Pour construire Qbs, Qt est requis en tant que dépendance, bien que Qbs lui-même soit conçu pour organiser la construction de n'importe quel projet. Qbs utilise une version simplifiée du langage QML pour définir des scripts de construction pour le projet, vous permettant de définir des règles de construction assez flexibles dans lesquelles des modules externes peuvent être connectés, des fonctions JavaScript peuvent être utilisées et des règles de construction arbitraires peuvent être créées.

Le langage de script utilisé dans Qbs a été adapté pour automatiser la génération et l'analyse des séquences commandes de compilation par les IDE. De plus, Qbs ne génère pas de makefiles, mais lui-même, sans intermédiaires tels que l'utilitaire make, contrôle le lancement des compilateurs et des linkers, optimisant le processus de construction sur la base d'un graphique détaillé de toutes les dépendances.

La présence des données initiales sur la structure et les dépendances dans le projet vous permet de paralléliser efficacement l'exécution des opérations sur plusieurs threads. Pour les grands projets avec un grand nombre de fichiers et de sous-répertoires, les performances de reconstruction avec Qbs peut surpasser plusieurs fois ; la reconstruction est quasi instantanée et n'oblige pas le développeur à perdre du temps à attendre.

Principales nouvelles de Qbs 1.20

Dans cette nouvelle version de Qbs 1.20, il y a eu environ 127 contributions qui ont été incluses dans cette version depuis la version 1.19.0.

Parmi les changements les plus importants, il ressort qu'il a été mis en œuvre prise en charge complète de Qt 6 et prise en charge jusqu'à la branche Qt 6.2, en plus que le module QtScript a été mis à jour et porté vers C ++ 17, qui n'est plus fourni dans Qt 6 et fait désormais partie de Qbs.

Pour la plate-forme Android, le support a été implémenté pour utiliser le compilateur dex d8 au lieu de dx définir la propriété Android.sdk.dexCompilerName, tandis que d'autre part le soutien au ministre a été interrompu, un programme pour sécuriser les bibliothèques Qt fonctionnant sur le système Android et l'outil d'empaquetage a été mis à jour d'aapt à aapt2 (outil d'empaquetage d'actifs Android) qui a été introduit dans Build Tools dans 26.0.2 et a remplacé aapt dans gradle depuis la version 3.0.0.

Également mis en évidence dans cette nouvelle version qui la compatibilité avec C et C++ a été améliorée, en plus c'estet prise en charge supplémentaire des compilateurs COSMIC (COLDFIRE / M68K, HCS08, HCS12, STM8 et STM32) et la boîte à outils Digital Mars. Pour le compilateur MSVC, il a implémenté la propriété cpp.enableCxxLanguageMacro et ajouté la prise en charge de la valeur « c ++ 20 » dans cpp.cxxLanguageVersion.

Des autres changements qui se démarquent de cette nouvelle version:

  • Pour un assembly avec un jeu de propriétés différent, la liste des anciennes propriétés s'affiche.
  • Une commande a été ajoutée à qbs-config pour ajouter le profil complet, ce qui élimine le besoin d'ajouter des propriétés distinctes et accélère considérablement le lancement en présence de plusieurs SDK Android.
  • Correction d'un problème avec une gestion incorrecte des temps de mise à jour des fichiers sur la plate-forme FreeBSD.
  • Dans macOS Homebrew, il a été déplacé de qmake à CMake.
  • Correction de la gestion de cpp.linkerWrapper avec la chaîne d'outils MSVC
  • Correction de la prise en charge des outils QML déplacés vers le répertoire/libexecdans Qt 6.2

Enfin si vous souhaitez en savoir plus à propos de cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.