La version finale de l'outil de construction Qbs a été publiée

Qt Company a publié outil d'assemblage Qbs 1.13 (Qt Build Suite). Il s'agit de la dernière version de Qbs, développée par Qt Company. Rappelons qu'il y a eu précédemment accepté une décision d'arrêter le développement de Qbs. Qbs a évolué en tant que remplacement de qmake, mais il a finalement été décidé d'utiliser CMake comme principal système de construction pour Qt à long terme.

Dans un avenir proche, un projet indépendant sera créé pour continuer le développement de Qbs par la communauté, sa destinée dépendra de l'intérêt pour ce système de construction de la part des développeurs indépendants. Qt Company arrête de travailler sur Qbs en raison de la nécessité d'investissements supplémentaires et des coûts élevés de promotion de Qbs.

Rappelons que pour compiler Qbs en tant que dépendance, Qt est requis, bien que Qbs 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 de projet, ce qui permet de définir des règles de construction assez flexibles, pouvant inclure des modules externes, utiliser des fonctions JavaScript et créer des règles de construction personnalisées.
Qbs ne génère pas de fichiers make et contrôle lui-même le lancement des compilateurs et des lieurs, optimisant le processus de construction à partir d'un graphique 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 d'exécuter efficacement des opérations en parallèle.

Les principales nouveautés de Qbs 1.13 :

  • Ajout de la possibilité d'utiliser dans les projets des modules pkg-config en appliquant le même mécanisme de traitement des dépendances que pour les modules Qbs. Par exemple, lorsqu'un paquet pour compiler OpenSSL est présent dans le système basé sur pkg-config, il suffit d'ajouter 'Depends { name: "openssl" }' pour l'utiliser dans le projet Qbs;
  • Mise en œuvre de la détection automatique des modules Qt disponibles. Les développeurs n'ont plus besoin de créer un profil avec des chemins vers les modules à l'aide de la commande setup-qt, tous les modules Qt listés dans les dépendances seront configurés automatiquement;
  • Des outils ont été ajoutés pour contrôler le nombre de tâches de construction parallèles au niveau des équipes individuelles. Par exemple, lors de l'exécution de l'éditeur de liens, une forte charge d'entrée/sortie est créée et une quantité significative de RAM est consommée, c'est pourquoi l'éditeur de liens nécessite d'autres paramètres de lancement, différents de ceux du compilateur. Des paramètres distincts peuvent maintenant être définis à l'aide de la commande « qbs —job-limits linker:2,compiler:8 » ;
  • Des modifications ont été apportées au langage de script. Les règles peuvent désormais être définies sans spécifier de fichier de substitution pour la sortie, et il n'est plus nécessaire d'utiliser la directive « import qbs » au début des fichiers de projet. De nouvelles propriétés install et installDir ont été ajoutées aux éléments Application, DynamicLibrary et StaticLibrary pour faciliter l'installation des fichiers exécutables ;
  • Ajout du support pour la recherche récursive des scripts d'édition de liens
    Éditeur de liens GNU ;
  • Pour le langage C++, la propriété cpp.linkerVariant a été implémentée pour forcer l'utilisation des éditeurs de liens ld.gold, ld.bfd ou lld ;
  • Pour Qt, la propriété Qt.core.enableBigResources a été introduite pour créer de grandes ressources Qt
  • Au lieu de l'élément obsolète AndroidApk, il est conseillé d'utiliser le type générique Application ;
  • Ajout d'un module pour créer des tests basés sur autotest ;
  • Ajout du module texttemplate avec des fonctionnalités similaires à QMAKE_SUBSTITUTES dans qmake ;
  • Ajout d'un support initial du format Protocol Buffers pour C++ et Objective-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