Publication de l'outil de construction Qbs 1.16

Présenté publication de l'outil de construction Qbs 1.16. C'est le troisième numéro après le départ de la société Qt Company du développement du projet, préparé par la communauté désireuse de continuer le développement de Qbs. Pour compiler Qbs, la bibliothèque Qt est requise, bien que Qbs soit conçu pour organiser la compilation de n'importe quel projet. Qbs utilise une version simplifiée du langage QML pour définir les scripts de compilation du projet, ce qui permet de spécifier des règles de compilation suffisamment flexibles, dans lesquelles des modules externes peuvent être incorporés, des fonctions JavaScript peuvent être utilisées et des règles de compilation arbitraires peuvent être 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.16 :

  • La fusion des propriétés de liste dans les modules liés par des dépendances mutuelles a été assurée, ce qui est important, par exemple, lors du traitement de tels drapeaux comme cpp.staticLibraries ;
  • La détection automatique de GCC et IAR pour les microcontrôleurs Renesas a été ajoutée ;
  • Ajout du support de Xcode 11.4 sur macOS ;
  • Les fonctionnalités du module de support clang-cl ont été étendues ;
  • La détection automatique de MSVC, clang-cl et MinGW dans les profils où l'emplacement de l'outil n'est pas explicitement défini a été assurée ;
  • L'intégration et la configuration des informations de débogage installées séparément (cpp.separateDebugInformation) ont été simplifiées via les sections Application et DynamicLibrary dans les paramètres du projet ;
  • Le support de Qt 5.14 pour Android a été ajouté et l'outil qbs-setup-android a été mis à jour ;
  • Ajout du support des fichiers JSON dans les paramètres Qt.core.generateMetaTypesFile et Qt.core.metaTypesInstallDir, générés par l'outil moc (Qt >= 5.15) ;
  • Ajout du nouveau mécanisme de déclaration de types pour QML introduit dans Qt 5.15 ;
  • Ajout de la configuration ConanfileProbe pour simplifier l'intégration de Qbs avec le gestionnaire de paquets Conan (pour C/C++).

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