IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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 !

JetBrains annonce que CLion 2026.2, la dernière version de son EDI C et C++, est disponible, avec une compétence de débogage dédiée aux agents IA et la prise en charge de la réflexion C++26

Le , par Jade Emy

67PARTAGES

2  0 
JetBrains est une société à responsabilité limitée internationale spécialisée dans le développement de logiciels, qui conçoit des outils destinés aux développeurs et aux chefs de projet. JetBrains propose divers environnements de développement intégrés (EDI), tels que IntelliJ IDEA, PyCharm, WebStorm et CLion. CLion (prononcé « sea lion ») est un EDI C et C++ pour Linux, macOS et Windows intégré au système de compilation CMake. La version initiale prend en charge les compilateurs GNU Compiler Collection (GCC) et Clang, ainsi que le débogueur GDB, LLDB et Google Test.

JetBrains annonce que CLion 2026.2 est désormais disponible. Cette dernière version de l’EDI JetBrains pour C et C++ apporte une compétence de débogage dédiée aux agents IA, des profils de débogage pour simplifier la configuration du débogueur et la prise en charge de la réflexion C++26. En outre, cette version prend en charge de STM32 Cube CLI, un nouveau gestionnaire de paquets ST. Vous pouvez télécharger CLion 2026.2 à partir du lien ci-dessous, via l’application Toolbox, ou sous forme de paquet Snap si vous utilisez Ubuntu, ou encore appliquer une mise à jour par correctif à partir de la version 2026.1.

Pour cette annonce, JetBrains déclare : « Nous vous invitons à essayer CLion 2026.2. Si vous disposez d’un abonnement actif, vous pouvez effectuer la mise à jour immédiatement. Vous découvrez CLion ? Vous pouvez utiliser l’EDI gratuitement pour des projets non commerciaux ou éducatifs. Sinon, il vous suffit de démarrer un essai gratuit de 30 jours pour accéder à toutes les dernières fonctionnalités et améliorations. Vos retours sont précieux pour nous ! Si vous souhaitez partager vos impressions ou si vous rencontrez des problèmes, n’hésitez pas à nous en faire part dans les commentaires ci-dessous, sur X ou via notre outil de suivi des problèmes. »

Fonctionnalité de débogage pour les agents IA

CLion 2026.2 introduit une fonctionnalité intégrée qui offre aux agents IA un accès direct au débogueur. Les agents peuvent utiliser les traces de pile, les points d’arrêt et les valeurs des variables pour identifier les causes profondes sans interrompre leur flux de travail autonome. Cette fonctionnalité fonctionne avec les débogueurs GDB, LLDB et basés sur DAP, et est disponible pour les agents compatibles avec l’ACP (Agent Client Protocol). Pour l’invoquer, utilisez /clion-debugger dans Claude Code ou $clion-debugger dans Codex. L'équipe CLion prévoie d’ajouter d’autres fonctionnalités de débogage liées à l’embarqué dans une prochaine mise à jour.


Développement embarqué

Prise en charge du gestionnaire de bundles STM32

La mise en place d’un environnement de développement embarqué STM32 nécessite actuellement l’installation du package tout-en-un STM32CubeCLT, même si vous n’avez besoin que d’outils spécifiques ou d’une version particulière du bundle. CLion 2026.2 ajoute la prise en charge de STM32 Cube CLI, un nouveau gestionnaire de bundles STM32 qui vous permet de télécharger uniquement les outils dont vous avez besoin – tels que CMake, le serveur GDB ST-LINK ou les outils GNU – et de gérer vos bundles de développement directement dans l’EDI.

Vous pouvez utiliser STM32 Cube CLI dans le terminal ou via Tools | STM32 Cube CLI.. L’EDI prend également en charge l’installation simultanée de paquets de projet dans tous les environnements lorsque vous travaillez avec des chaînes d’outils via WSL ou SSH. Lorsque des paquets requis sont manquants, CLion affiche une notification dans la sortie CMake avec une action en un clic pour les installer. D’autres options sont attendues dans CLion 2026.3.


Prise en charge des structures et des tableaux dans les observateurs en direct

Grâce aux observateurs en direct, vous pouvez surveiller les variables globales en temps réel, sans avoir à arrêter le débogueur ni à interrompre l’exécution d’un programme. Dans cette version, JetBrains a étendu la prise en charge des types de variables, ce qui permet désormais d’inspecter les tableaux et les structures. Un nouveau bouton vous permet également d’effacer l’historique des valeurs des variables afin que l’affichage reste centré sur les données actuelles.


Débogueur

Configuration simplifiée du débogueur grâce aux profils de débogage

Auparavant, la configuration du débogueur impliquait de gérer différents paramètres de l’EDI. Cela devenait encore plus compliqué pour les projets embarqués, qui ajoutent des couches supplémentaires telles que des interfaces matérielles et des sondes. Dans la version 2026.2, une nouvelle section de paramètres offre un emplacement unique pour configurer tous vos paramètres de débogage – locaux, distants et embarqués. Que vous utilisiez GDB, LLDB, SEGGER J-Link ou ST-LINK, tout est désormais regroupé dans Settings | Debugger | Debug Profiles.


Inspection simplifiée des champs et des variables globales

Lors du débogage, CLion suit automatiquement les variables locales dans le volet Threads & Variables. Pour inspecter les champs et les variables globales, vous deviez auparavant configurer manuellement des observateurs, ce qui alourdissait le processus alors qu’ils étaient tout aussi pertinents dans le contexte actuel. CLion 2026.2 introduit un nouveau paramètre de débogueur qui affiche automatiquement les champs et les variables globales aux côtés des variables locales, tout en les distinguant visuellement. Cette fonctionnalité est activée par défaut. Vous pouvez la désactiver dans Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ | Variables.


Points d’arrêt spécifiques à une configuration

Lors du débogage de systèmes multiprocessus ou de l’utilisation de différentes plateformes cibles, la gestion des points d’arrêt entre les configurations peut s’avérer fastidieuse. Des points d’arrêt définis pour un processus ou une cible peuvent être déclenchés de manière inattendue dans un autre. CLion 2026.2 introduit une fonctionnalité qui facilite l’isolation et le diagnostic des problèmes dans ces cas-là. Vous pouvez désormais attribuer des points d’arrêt à une configuration de débogage spécifique dans la boîte de dialogue Breakpoints dialog (Run | View Breakpoints). Lorsque cette configuration est active, le débogueur s’arrête uniquement aux points d’arrêt qui lui sont attribués et ignore les autres.


Prise en charge de Natvis sous Linux et macOS

Auparavant, les utilisateurs de macOS et de Linux devaient écrire des formateurs de données Python pour LLDB afin d’améliorer la visualisation des types dans le débogueur – un processus chronophage et source d’erreurs. CLion 2026.2 ajoute la prise en charge de Natvis pour macOS et Linux, éliminant ainsi cette contrainte. Il vous suffit désormais de décrire l’apparence souhaitée de votre type en quelques lignes dans votre fichier Natvis, et le débogueur de CLion se charge du reste.

Cette fonctionnalité est disponible pour les projets dont les fichiers .natvis se trouvent à la racine du projet et dans les répertoires supplémentaires spécifiés dans les paramètres de l’EDI. Elle ne fonctionne qu’avec le LLDB fourni avec l’EDI ou avec une version personnalisée ; si vous utilisez un LLDB personnalisé, assurez-vous qu’il inclut Python 3.10 ou une version ultérieure. Pour activer le rendu Natvis, accédez à Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ et cochez la case Enable Natvis renderers for LLDB.

Outils de compilation et formats de projet

Améliorations apportées à la prise en charge de Bazel

Selon l'équipe de CLion, cela fait près d’un an qu'ils ont repris à Google le développement et la maintenance du plugin Bazel pour CLion, et ils restent déterminés à offrir une expérience Bazel stable, rapide et intuitive. Dans cette version, le plugin a bénéficié de plusieurs améliorations :

- Au démarrage d’une session de débogage, CLion vérifie désormais si votre projet a été compilé avec des symboles de débogage, au lieu d’injecter automatiquement des indicateurs de débogage. Si des symboles de débogage manquent, l’EDI affiche un avertissement à partir duquel vous pouvez injecter directement des indicateurs de débogage. La session de débogage se poursuit alors.

- Vous pouvez désormais basculer entre plusieurs configurations lorsqu’il en existe plusieurs pour un même fichier. Auparavant, cela n’était possible que pour les utilisateurs de l’ancien moteur CLion Classic.

- Le plugin sélectionne automatiquement la bonne configuration lorsque vous déboguez ou exécutez une cible, garantissant ainsi que l’aperçu de votre code reflète toujours la cible active.

Renommage plus facile des cibles CMake

Les cibles CMake sont des exécutables, des bibliothèques et des utilitaires créés à l’aide de commandes telles que add_executable ou add_library. Auparavant, renommer une cible dans CLion nécessitait de modifier manuellement toutes ses occurrences. Désormais, vous pouvez renommer automatiquement les cibles dans vos fichiers CMakeLists.txt à l’aide de l’action de refactorisation Rename (Maj+F6). Elle met à jour toutes les définitions et toutes les occurrences du nom de la cible dans l’ensemble de votre projet.


Mises à jour de la chaîne d’outils intégrée

JetBrains a mis à jour plusieurs outils fournis avec CLion :

- CMake mis à jour vers la version 4.3
- GCC mis à jour vers la version 15.2.0
- GDB mis à jour vers la version 17.1
- Mingw-w64 mis à jour vers la version 13

Mises à jour du langage

Prise en charge des nouvelles fonctionnalités C++

Réflexion C++26 : la réflexion à la compilation en C++26 est l’un des ajouts les plus significatifs au langage depuis des années. Auparavant, vous deviez parfois écrire des passages de code répétitifs et fastidieux lorsque le code devait inspecter ou parcourir des types, des fonctions ou des membres lors de la compilation – par exemple, pour lister les membres d’une structure ou convertir des valeurs d’énumération en chaînes de caractères. La réflexion C++26 réduit ce code répétitif en offrant aux programmes un moyen standard d’accéder aux informations sur les types, les fonctions, les variables et autres déclarations au moment de la compilation.


CLion 2026.2 ajoute la mise en évidence et l’analyse de code pour la réflexion, disponibles avec GCC 16.1 ou une version plus récente. Grâce à cet ajout, l’EDI prend désormais en charge la plupart des fonctionnalités de C++26.

Fonctionnalités liées à la réflexion : la prise en charge de la réflexion est complétée par deux fonctionnalités linguistiques associées de C++26 :

- L’EDI prend désormais en charge les blocs consteval { ... }, qui sont évalués lors de la compilation et peuvent injecter des déclarations dans la portée qui les entoure. Les blocs consteval offrent un moyen simple de déclencher des effets secondaires lors de la compilation, ce qui les rend particulièrement utiles pour la métaprogrammation pratique avec la réflexion.

- Des annotations définies par l’utilisateur peuvent désormais être associées aux déclarations et interrogées via l’API de réflexion, ce qui permet une génération de code personnalisée pilotée par des métadonnées.

Évaluation constexpr : CLion 2026.2 étend son évaluateur constexpr avec deux capacités importantes :

- L’évaluateur prend désormais en charge l’allocation dynamique de mémoire lors de l’évaluation des constantes – une fonctionnalité introduite dans C++20. Cela permet l’évaluation correcte du code constexpr utilisant new/delete ou des conteneurs standard tels que std::vector et std::string.

- L’évaluateur prend désormais également en charge les exceptions constexpr de C++26 et gère les expressions try/catch et throw lors de l’évaluation des constantes.

Suppression du moteur CLion Classic

CLion Classic, l’ancien moteur C et C++, a été dissocié de l’EDI et n’est désormais disponible que sous forme de plugin sur JetBrains Marketplace. Cela marque la fin de notre transition vers CLion Nova, qui est désormais le moteur par défaut pour tous les utilisateurs. Pour continuer à utiliser CLion Classic, installez C/C+​+​ Language Support via Classic Engine plugin from Settings | Plugins | Marketplace. Notez que CLion Classic n’est plus en cours de développement : toutes les nouvelles fonctionnalités du langage sont développées exclusivement pour CLion Nova.

Autres mises à jour

Améliorations Git

- Résolution simplifiée des conflits Git : dans les grands projets, les fusions entraînent souvent des dizaines de conflits. Resolve All Simple Conflicts est une nouvelle action qui résout automatiquement les conflits standard sur l’ensemble du jeu de modifications en une seule fois, plutôt que d’ouvrir chaque fichier individuellement. Ce nouveau flux offre également une vue d’ensemble des fichiers résolus et non résolus.


- Prise en charge améliorée des arborescences de travail Git : vous pouvez désormais utiliser des arborescences de travail dans des environnements WSL, nettoyer les arborescences de travail élaguées directement depuis l’EDI et bénéficier de scénarios de suppression d’arborescences de travail plus fiables.

- Saisie semi-automatique des noms d’utilisateur dans les révisions de code : tapez @ dans un commentaire de révision de code pour obtenir des suggestions de noms d’utilisateur provenant de votre dépôt GitHub ou GitLab.

Améliorations du terminal

- Prise en charge du glisser-déposer de fichiers et de dossiers : vous pouvez désormais faire glisser un fichier ou un dossier directement dans le terminal pour insérer son chemin d’accès dans la commande en cours, ou le déposer sur un onglet du terminal pour ouvrir un nouvel onglet dont le répertoire racine correspond à cet emplacement. Vous pouvez également coller des images depuis le presse-papiers directement dans les sessions d’agent CLI prises en charge.


- Configuration plus rapide du MCP : lorsque vous démarrez une nouvelle session d’IA dans le terminal sans serveur MCP configuré, CLion vous invite désormais à en configurer un et vous redirige directement vers les paramètres correspondants.

Corrections

Voici quelques-unes des corrections notables de cette version :

- Amélioration de l’interface utilisateur pour les sources externes dans la fenêtre d’outils Projet : lorsque des fichiers source externes portent les mêmes noms que les sources de votre projet, il peut être difficile de les distinguer dans la fenêtre d’outils Project, en particulier dans les projets embarqués comportant de longs chemins d’accès aux fichiers. CLion 2026.2 regroupe toutes les sources externes sous un nœud dédié, ce qui permet de les distinguer facilement des fichiers de votre projet.


- Dépréciation du plugin de complétion de code par apprentissage automatique : la complétion par IA, les suggestions d’édition suivantes et les agents assurant désormais l’assistance intelligente, le plugin de classement de complétion basé sur l’apprentissage automatique n’est plus inclus. Il reste disponible sur JetBrains Marketplace si nécessaire.

Découvrez toutes les nouveautés

Téléchargez CLion 2026.2
Vous avez lu gratuitement 3 423 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

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