Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de Qt Creator 4.8
Avec un client LSP pour la gestion d'autres langages de programmation que le C++

Le , par dourouc05

201PARTAGES

1  0 
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.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 25/01/2019 à 21:22
Qt Creator 4.8.1 est sorti la semaine dernière, avec une série de correctifs par rapport à la version 4.8. Il s'agit notamment de corriger la couleur utilisée pour la mise en évidence de texte, un plantage lors du renommage d'un fichier dans la vue Système de fichiers, avec l'utilisation du modèle de code Clang ou pendant la détection de la chaîne d'outils Android installée. La liste complète est bien évidemment disponible.
Télécharger Qt Creator 4.8.1 (onglet Qt Creator).
0  0