
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.
Vous avez lu gratuitement 7 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.