Clion logo

CLion

A Cross-Platform IDE for C and C++

News Releases

CLion 2026.2 est là

Read this post in other languages:

Avec une compétence de débogage pour les agents d’IA, des profils de débogage pour une configuration simplifiée du débogueur, et la prise en charge de la réflexion C++26.

CLion 2026.2 est maintenant disponible. Cette dernière version de l’IDE de JetBrains pour C et C++ inclut les fonctionnalités majeures suivantes :

Vous pouvez télécharger CLion 2026.2 en cliquant sur le lien ci-dessous, via Toolbox App, en tant que paquet Snap si vous utilisez Ubuntu ou via une mise à jour corrective à partir de la version 2026.1.

TÉLÉCHARGER CLION 2026.2

Compétence de débogage pour les agents d’IA

CLion 2026.2 introduit une compétence intégrée qui donne aux agents d’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 rechercher la cause racine d’un problème sans interrompre leur workflow autonome.

La compétence fonctionne avec GDB, LLDB et les débogueurs basés sur DAP, et est disponible pour les agents compatibles avec l’ACP (Agent Client Protocol). Pour l’utiliser, utilisez /clion-debugger dans Claude Code ou $clion-debugger dans Codex. Nous prévoyons d’ajouter davantage de fonctionnalités de débogage liées à l’embarqué dans une future mise à jour.

Développement embarqué

Prise en charge du gestionnaire de bundles STM32

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

Vous pouvez utiliser STM32 Cube CLI dans le terminal ou via Tools | STM32 Cube CLI. L’IDE permet également d’installer les bundles de projet dans tous les environnements à la fois lors de l’utilisation des chaînes d’outils via WSL ou SSH. Lorsque des bundles requis sont manquants, CLion affiche une notification dans la sortie CMake avec une action en un clic pour les installer. Davantage d’options seront ajoutées dans CLion 2026.3.

Prise en charge des structs et des tableaux dans les live watches

Avec les live watches, vous pouvez surveiller les variables globales en temps réel : inutile d’arrêter le débogueur ou d’interrompre l’exécution d’un programme. Cette version étend également la prise en charge des types de variables, ce qui permet d’inspecter les tableaux et les structures. Un nouveau bouton permet également d’effacer l’historique des valeurs des variables afin de conserver une vue centrée sur les données actuelles.

Débogage

Configuration simplifiée du débogueur avec les profils de débogage

Auparavant, la configuration du débogueur imposait de jongler avec différents paramètres de l’IDE. La situation se compliquait encore davantage pour les projets embarqués, qui ajoutent des couches supplémentaires, comme les interfaces matérielles et les sondes de débogage.

Dans la version 2026.2, une nouvelle section paramètres centralise toutes vos configurations de débogage, qu’elles soient locales, distantes ou embarquées. Que vous utilisiez GDB, LLDB, SEGGER J-Link ou ST-LINK, tout est désormais regroupé dans Settings | Debugger | Debug Profiles.







Inspection des champs et des variables globales simplifiée

Lors du débogage, CLion suit automatiquement les variables locales dans le volet Threads & Variables. Auparavant, l’inspection des champs et des variables globales nécessitait de configurer manuellement des éléments de surveillance (watches), ce qui ajoutait des manipulations inutiles alors que ces éléments étaient tout aussi pertinents que les variables locales dans le contexte en cours.

CLion 2026.2 introduit un nouveau paramètre de débogage qui affiche automatiquement les champs et les variables globales en même temps que les variables locales tout en préservant une distinction visuelle. 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 propres à la configuration

Lors du débogage de systèmes à processus multiples ou de l’utilisation de différentes plateformes cibles, la gestion des points d’arrêt répartis dans différentes configurations peut vite devenir complexe. De plus, des points d’arrêt définis pour un processus ou une cible peuvent être déclenchés accidentellement ailleurs.

CLion 2026.2 introduit une fonctionnalité qui facilite l’identification et le diagnostic de problèmes dans ces cas. Il est désormais possible d’affecter des points d’arrêt à une configuration de débogage spécifique dans la boîte de dialogue Breakpoints (Run | View Breakpoints). Lorsque cette configuration est active, le débogueur s’arrête uniquement aux points d’arrêt qui lui sont associés et ignore le reste.





Prise en charge de Natvis sous Linux et macOS

Auparavant, les utilisateurs sous macOS et 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, et élimine ce besoin. Vous n’avez qu’à décrire votre type en quelques lignes dans votre fichier Natvis et le débogueur de CLion s’occupe du reste.

La fonctionnalité est disponible pour les projets contenant des fichiers .natvis à la racine du projet et dans les répertoires supplémentaires spécifiés dans les paramètres de l’IDE. Elle fonctionne uniquement avec le débogueur LLDB intégré ou un LLDB personnalisé ; si vous utilisez un LLDB personnalisé, assurez-vous qu’il inclut Python 3.10 ou une version ultérieure.

Pour activer le rendu de Natvis, allez dans Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ et activez Enable Natvis renderers for LLDB.

La prise en charge de Natvis est également disponible dans Rider. Consultez l’article de blog de l’équipe Rider pour en savoir plus.

Outils de build et formats de projet

Améliorations de la prise en charge de Bazel

Cela fait maintenant près d’un an que nous avons repris à Google le développement et la maintenance du plugin Bazel for CLion, et nous restons déterminés à offrir une expérience stable, rapide et intuitive. Dans cette version, le plugin a fait l’objet de plusieurs améliorations :

  • Au démarrage d’une session de débogage, CLion vérifie désormais si votre projet est compilé avec des symboles de débogage au lieu d’injecter automatiquement les options de débogage. Si les symboles de débogage sont absents, l’IDE affiche un avertissement qui vous permet d’injecter directement les options de débogage. La session de débogage se poursuivra alors.
  • Il est désormais possible de changer de configuration 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 configuration adéquate lors du débogage ou de l’exécution d’une cible, garantissant que l’analyse de code reflète toujours la cible active.

Renommage simplifié des cibles CMake

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

Mises à jour des chaînes d’outils intégrées

Nous avons mis à jour de nombreux outils fournis avec CLion :

  • Mise à jour de CMake vers v4.3
  • GCC mis à jour vers v15.2.0
  • GDB mis à jour vers v17.1
  • Mingw-w64 mis à jour vers v13

Mises à jour relatives au langage

Prise en charge des nouvelles fonctionnalités C++

Réflexion C++26 : la réflexion à la compilation dans C++26 est l’un des ajouts les plus importants apportés au langage ces dernières années. Auparavant, il fallait parfois écrire des segments de code répétitifs et fastidieux pour inspecter ou itérer des types, des fonctions ou des membres lors de la compilation, par exemple pour répertorier les membres d’une structure ou convertir les valeurs d’énumération en chaînes. La réflexion en C++26 réduit ce code répétitif en donnant aux programmes une solution standard pour accéder aux informations sur les types, les fonctions, les variables et d’autres déclarations lors de la compilation.

CLion 2026.2 intègre désormais la mise en évidence et l’analyse du code pour la réflexion, disponibles avec GCC 16.1 ou une version ultérieure. Grâce à cette nouveauté, l’IDE prend désormais en charge la majorité des fonctionnalités de C++26. Consultez notre article de blog pour en savoir plus.

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

  • L’IDE prend à présent en charge les blocs consteval { ... }, qui sont évalués au moment de la compilation et peuvent injecter des déclarations dans la portée englobante. Les blocs consteval fournissent un moyen propre de déclencher des effets de bord au moment de la compilation, ce qui les rend particulièrement adaptés à la métaprogrammation pratique avec la réflexion.
  • Les 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 de générer du code personnalisé basé sur les métadonnées.

Évaluation de constexpr : CLion 2026.2 étend son évaluateur de constexpr pour proposer deux fonctionnalités importantes :

  • L’évaluateur prend désormais en charge l’allocation dynamique de mémoire pendant l’évaluation constante, une fonctionnalité introduite dans C++20. Cela permet d’évaluer correctement du code constexpr qui utilise new/delete ou des conteneurs standard comme std::vector et std::string.
  • L’évaluateur prend également en charge les exceptions constexpr C++26 et gère les expressions try / catch et throw pendant l’évaluation constante.

Suppression du moteur CLion Classic

CLion Classic, l’ancien moteur C et C++, a été retiré de l’IDE et n’est désormais disponible que comme plugin sur JetBrains Marketplace. Ceci marque l’aboutissement de notre transition vers CLion Nova, qui est désormais le moteur par défaut pour tout le monde. Pour en savoir plus sur les raisons de cette décision, consultez notre article de blog.

Pour continuer à utiliser CLion Classic, installez le plugin C/C++ Language Support via Classic Engine depuis Settings | Plugins | Marketplace. Notez que CLion Classic n’est plus en développement : toutes les nouvelles fonctionnalités liées au langage sont désormais développées exclusivement pour CLion Nova.

Autres mises à jour

Améliorations relatives à Git

  • Résolution simplifiée des conflits Git : dans les projets de grande envergure, les fusions entraînent souvent des dizaines de conflits. La nouvelle action Resolve All Simple Conflicts résout automatiquement les conflits standard dans l’ensemble des modifications au lieu d’ouvrir chaque fichier un par un. Ce nouveau flux permet également d’avoir une vue d’ensemble des fichiers résolus et non résolus.
  • Prise en charge améliorée des worktrees Git : vous pouvez désormais utiliser les worktrees dans les environnements WSL, nettoyer les worktrees obsolètes directement depuis l’IDE et bénéficier des scénarios de suppression de worktrees plus fiables.
  • Saisie semi-automatique du nom d’utilisateur lors des révisions de code : tapez @ dans un commentaire de révision de code pour afficher des suggestions de saisie semi-automatique des noms d’utilisateur à partir du référentiel GitHub ou GitLab.

Améliorations pour le terminal

  • Prise en charge du glisser-déposer pour les fichiers et les dossiers : vous pouvez désormais faire glisser un fichier ou un dossier directement dans le terminal pour insérer son chemin dans la commande active, ou le déposer sur un onglet du terminal pour ouvrir un nouvel onglet correspondant à cet emplacement. Vous pouvez également coller des images depuis le presse-papiers directement dans les sessions d’agents CLI prises en charge.
  • Configuration plus rapide de MCP : lorsque vous commencez une nouvelle session d’IA dans le terminal alors qu’aucun serveur MCP n’est configuré, CLion vous invite à en configurer un et vous guide directement vers les paramètres correspondants.

Ce qui a été corrigé

Voici quelques-uns des principaux correctifs de cette version :

  • Meilleure interface utilisateur pour les sources externes dans la fenêtre d’outils Project : lorsque des fichiers source externes portent le même nom que des sources de votre projet, il peut être difficile de les distinguer dans la fenêtre d’outils Project, notamment dans les projets embarqués comportant de longs chemins d’accès. CLion 2026.2 regroupe toutes les sources externes dans un nœud dédié, ce qui permet de les différencier facilement de vos fichiers de projet.
  • Abandon du plugin Machine Learning Code Completion : avec la saisie semi-automatique assistée par IA, les suggestions de prochaine modification et les agents assurant une assistance intelligente, le plugin de classement de la saisie semi-automatique basée sur le Machine Learning n’est plus intégré. Il reste toutefois disponible sur JetBrains Marketplace si besoin.

Essayez CLion et dites-nous ce que vous en pensez

Nous vous invitons à essayer CLion 2026.2. Si vous avez déjà un abonnement actif, vous pouvez faire la mise à jour dès maintenant. Vous débutez avec CLion ? Vous pouvez utiliser l’IDE gratuitement pour des projets non commerciaux ou à des fins éducatives. Sinon, commencez un essai gratuit de 30 jours pour accéder à toutes les fonctionnalités et améliorations.

Vos retours comptent pour nous ! Si vous avez des remarques à partager ou si vous rencontrez des problèmes, dites-le nous dans les commentaires ci-dessous, sur X ou via notre outil de suivi.

TÉLÉCHARGER CLION 2026.2

Auteur de l’article original en anglais :

Oleg Zinovyev

Oleg Zinovyev

Discover more