La nouvelle version de l’environnement de développement de référence pour Qt était attendue, notamment par ceux qui se sont laissés convaincre par Qt en Python. De fait, la version 4.8 a, comme nouveauté majeure, l’implémentation d’un client LSP (language server protocol), ce qui lui permet de profiter de fonctionnalités comme l’autocomplétion pour n’importe quel langage — à condition de disposer d’un serveur LSP pour ce langage. En cela, Qt Creator se met à la mode, puisque des EDI comme Visual Studio Code n’utilisent que cette solution pour gérer des langages de programation, d’autres comme Eclipse ou IntelliJ l’utilisent en supplément.
Pour définir un serveur de langage dans Qt Creator, il faut d’abord activer l’extension correspondante. Dans les options des langages, il est alors possible d’ajouter un serveur LSP (un exécutable) et des filtres pour indiquer quels fichiers doivent être transférés à ce serveur. Qt Creator n’implémente pas l’intégralité du protocole, mais déjà l’autocomplétion, la surbrillance du symbole sous le curseur, le saut vers la définition d’un symbole et les diagnostics ; le protocole ne définissant rien en ce qui concerne la coloration syntaxique, Qt Creator utilise toujours une approche générique.
Depuis Qt Creator 4.7, le modèle de code C++ construit par-dessus LLVM et Clang a atteint une maturité suffisante pour être activé par défaut. Celui-ci utilise désormais LLVM 7.0. Pour le mot clé auto, le modèle de code peut suivre suivre le symbole grâce à l’inférence de type effectuée par Clang. Les infobulles d’autocomplétion montrent maintenant les surcharges disponibles pour la fonction sélectionnée.
En parallèle, ce modèle de code peut facilement extraire une base de données de compilation d’un projet (c’est-à-dire une liste de fichiers et leurs options de compilation). Une nouvelle extension,
CompilationDatabaseProjectManager, peut alors charger ces bases de données comme des projets Qt Creator “normaux”.
L’auto-indentation est disponible à travers la bibliothèque libformat, qui fait partie du projet Clang. Elle est disponible dans une autre extension, ClangFormat. Également, l’analyseur statique Cppcheck peut être intégré à un projet par l’extension idoine.
Finalement, Qt Creator peut désormais gérer plusieurs sessions de débogage en simultané. On peut passer de l’une à l’autre par un menu déroulant du mode de débogage.
Télécharger Qt Creator 4.8.
Source : Qt Creator 4.8.0 released.
Sortie de Qt Creator 4.8
Avec un client LSP pour la gestion d'autres langages de programmation que le C++
Sortie de Qt Creator 4.8
Avec un client LSP pour la gestion d'autres langages de programmation que le C++
Le , par dourouc05
Une erreur dans cette actualité ? Signalez-nous-la !