Qt Creator 20

Sortie Qt Creator 20 — nouvelle version de l'IDE pour le développement d'applications en Qt, C++, QML et technologies connexes. Dans l'annonce officielle Qt Company cite comme principales nouveautés le support des agents de codage AI, un nouveau mode Zen, le support du système de construction GN et un ensemble d'améliorations pour CMake, QML, Android, iOS et le développement à distance sous Linux.


Le principal changement de cette version est l'intégration avec les agents AI via ACP Client. Le nouveau composant ajoute à Qt Creator un panneau de chat avec des agents capables de comprendre la base de code et d'effectuer des actions au nom du développeur : analyser le code, modifier des fichiers, exécuter des commandes et initier des constructions. L'intégration est construite sur Agent Client Protocol, et des modèles de connexion prêts à l'emploi sont tirés du registre ACP public. Parmi les configurations prises en charge mentionnées dans l'annonce figurent Claude Code, Codex, Gemini CLI et GitHub Copilot.

Principales modifications de Qt Creator 20

  • Support des agents AI via ACP Client.
    L'IDE dispose d'un panneau de chat pour connecter les agents AI via Agent Client Protocol. Ces agents peuvent non seulement répondre aux questions sur le projet, mais aussi effectuer des actions : modifier des fichiers, exécuter des commandes et des constructions. La connexion se configure via le mode Extensions, et les paramètres des agents peuvent être définis manuellement ou sélectionnés à partir de modèles prêts à l'emploi.

  • Extension MCP Server.
    Qt Creator 20 développe le support Model Context Protocol. MCP Server donne désormais aux outils AI externes plus d'informations sur l'état de l'IDE et permet d'effectuer des opérations supplémentaires. Dans la liste des modifications (sur GitHub, les sources ne sont pas encore synchronisées) figurent de nouveaux outils pour exécuter des commandes, travailler avec VCS, visualiser des fichiers ouverts, gérer des points d'arrêt, obtenir une pile de débogage et rechercher des actions dans l'IDE. Une page de paramètres a également été ajoutée AI > MCP Servers et support CORS pour les connexions depuis des applications web.

  • Mode Zen pour un travail sans distractions.
    Le nouveau mode Zen Mode ajoute une option Outils > Zen Mode > Basculer en mode sans distraction et des boutons séparés dans l'interface. Son objectif est de supprimer les éléments superflus et de garder le code en focus. Le mode s'active en tant qu'extension.

  • Mise à jour des outils C++.
    Clangd pour le modèle de code C++ a été mis à jour vers LLVM 22.1.2, et les fichiers binaires précompilés de Clangd sont désormais livrés avec une optimisation PGO sur toutes les plateformes. La possibilité d'utiliser une base de données de compilation externe à la place de celle générée automatiquement par Qt Creator a également été ajoutée, ainsi que le support de la réduction des branches du préprocesseur, des commentaires de style C++ et des régions #pragma. Le changelog mentionne spécifiquement le support des littéraux std::size_t et des directives du préprocesseur C++23.

  • Améliorations de QML.
    Pour QML, la mise en surbrillance sémantique de qmlls est maintenant utilisée par défaut. De plus, le menu contextuel affiche les actions de refactorisation disponibles via le serveur de langage QML. Cela devrait rapprocher le travail avec QML de la façon dont l'IDE traite le code C++.

  • Support des projets GN.
    La version 20 de Qt Creator a ajouté une extension pour travailler avec les projets GN / Generate Ninja. Une fois l'extension activée, l'IDE peut ouvrir des projets GN et travailler directement avec eux. Cela est important pour les projets où GN est utilisé comme principal système de description de la build.

  • Améliorations des CMake Presets.
    Qt Creator suit désormais les modifications des CMake Presets, prend en charge les nouveaux presets fournisseurs qt et compiler, et les kits créés pour les presets sont marqués comme temporaires et liés à un projet spécifique. Le support des variables CONAN_HOST_PROFILE et CONAN_BUILD_PROFILE a été ajouté pour l'intégration avec Conan.

  • Modifications de la gestion des projets et de l'environnement.
    Dans les paramètres du projet, il est maintenant possible d'obtenir des variables d'environnement à partir d'un fichier texte ou d'un script shell. Le parsing des liens de type file:// dans la sortie de la build a également été ajouté, et un problème de performance dans Application Output.

  • Nouveau Débogueur à Distance.
    Un type de configuration de lancement a été ajouté Débogueur à Distance, proche par fonction du scénario Debug > Start Debugging > Attach to Running Debug Server. Cela facilite le redémarrage et le passage entre différentes configurations de débogage à distance.

  • Améliorations des systèmes de contrôle de version.
    Les actions VCS sont désormais disponibles à un plus grand nombre d'endroits dans l'interface, y compris Documents Ouverts et les éditeurs. L'état du fichier est maintenant affiché dans la boîte de dialogue des propriétés, le fonctionnement des diff a été amélioré, et une annotation pour les fichiers non suivis a été ajoutée. Pour l'éditeur de soumission Git, un avertissement a été ajouté pour signaler les situations pouvant entraîner la perte de modifications déjà préparées, et la boîte de dialogue Continuer Rebase est désormais plus difficile à utiliser par accident pour des opérations destructrices.

  • Améliorations du développement Android.
    L'éditeur Android Manifest est divisé en interfaces séparées pour les icônes, l'écran de démarrage et les autorisations. Dans le menu Outils > Android des éditeurs séparés sont apparus Éditeur d'icône, Éditeur d'écran de démarrage et Éditeur des autorisations.

  • Améliorations pour iOS et le développement Linux à distance.
    Pour iOS, un accès limité au système de fichiers de l'appareil a été ajouté depuis la vue du système de fichiers, le Localisateur et les dialogues de fichiers distants, y compris le répertoire des rapports de plantage et les répertoires des applications de l'utilisateur. Pour les appareils Linux distants, Qt Creator se connecte désormais automatiquement au système cible avant le déploiement et l'exécution de l'application.

  • Améliorations de l'interface générale.
    Dans les représentations textuelles, tous les résultats de recherche sont maintenant surlignés. Le point de menu Fichier > Ouvrir un fichier ou projet est divisé en différentes options Ouvrir un fichier et Ouvrir un projet, tandis que l'ancienne action est conservée et peut être assignée à un raccourci clavier.

Qt Creator 20 est disponible en tant que mise à jour via Qt Online Installer. Il est également indiqué dans l'annonce que les installateurs hors ligne commerciaux sont disponibles via le portail de compte Qt, tandis que les versions open source sont sur la page de téléchargements Qt.

Télécharger le code source et les fichiers binaires

Source : linux.org.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