Nouveautés de CLion

CLion 2024.1 améliore l'expérience d'édition avec CMake, permet le débogage multiprocessus, aide à créer des descriptions de hardware plus précises dans les fichiers d'arborescence des périphériques et apporte une meilleure intégration avec les systèmes de contrôle de version.

Principales mises à jour

Mise à jour pour CMake

Mise à jour pour CMake

Vous trouvez que la modification de scripts CMake est fastidieuse ? CLion 2024.1 facilite la modification des scripts grâce à une assistance à l'écriture améliorée pour les cibles CMake. Désormais, CLion suggère des live templates pour créer de nouvelles cibles et fournit la saisie semi-automatique du code, la navigation et la fonctionnalité Find Usages pour les noms de cibles.

En savoir plus

Améliorations pour le débogage

Améliorations pour le débogage

Nous améliorons constamment l'intégration de CLion avec les backends du débogueur. Avec cette version, il est maintenant possible de déboguer les cibles multiprocessus dans CLion. Les utilisateurs de GDB bénéficient désormais de la prise en charge de GDB 14.1. Nous avons également ajouté une option permettant de booster l'indexation de GDB, ce qui améliore les performances du débogage.

En savoir plus

Prise en charge de Meson

Prise en charge de Meson

Nous continuons à améliorer la prise en charge de Meson dans CLion . Cette version 2024.1 fournit une fenêtre d'outils Meson avec de nombreuses commandes pratiques, des paramètres personnalisés pour Meson et donne la possibilité de créer des projets Meson depuis l'Assistant New Project dans CLion.

En savoir plus

Améliorations pour les systèmes de contrôle de version

Améliorations pour les systèmes de contrôle de version

La prise en charge des systèmes de contrôle de version a fait l'objet d'une mise à jour significative dans CLion et les autres IDE de JetBrains, avec une visionneuse de diff et une fonctionnalité de recherche de branche améliorées, un workflow de révision du code optimisé et de nombreuses autres améliorations à tous les niveaux du sous-système.

En savoir plus

CMake

Live templates

Live templates

Vous avez besoin d'une nouvelle cible CMake ? De nouveaux live templates ont été ajoutés pour créer automatiquement les commandes CMake add_executable (saisissez exe) et add_library (saisissez lib).

Saisie semi-automatique du nom cible

Saisie semi-automatique du nom cible

CLion complète désormais automatiquement les noms de commandes dans CMake. Cela facilite la liaison des fichiers aux cibles pour exécuter les autres opérations en relation avec la cible.

Navigation vers les définitions cibles

Navigation vers les définitions cibles

Vous voulez savoir où une certaine cible est définie ? Désormais, CLion vous permet de naviguer jusqu'aux commandes add_library ou add_executable correspondantes à partir de l'utilisation cible en un clic.

Find Usages pour les cibles

Find Usages pour les cibles

Utilisez Find Usages (Alt+F7) lister toutes les utilisations de la cible dans votre projet. Les éléments contenus dans la fenêtre d'outils seront classées séparément en tant qu'utilisations et définitions cibles.

Version minimale requise

Version minimale requise

Lorsque vous rencontrez un problème de chargement faute d'avoir la version minimale requise de CMake, CLion suggère un correctif dans la fenêtre d'outils CMake. Cliquez sur Fix... et CLion effectuera la mise à jour de la commande cmake_minimum_requiredpour vous.

Chargement de préréglages CMake

Chargement de préréglages CMake

Il est désormais possible de configurer les types de préréglages CMake à importer dans CLion. Par exemple, vous pouvez choisir l'option Configure dans la liste d'importation. Pour ce faire, utilisez Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets.

Enfin, CLion 2024.1 inclut CMake v3.28.

Meson

Fenêtre d'outils Meson

Fenêtre d'outils Meson

CLion inclut la prise en charge du modèle de projet Meson depuis sa version 2023.3. Il fournit maintenant une fenêtre d'outils Meson (View | Tool Windows | Meson) dans laquelle vous trouverez la liste des cibles de builds et des commandes utiles comme clean, install, test.

Nouveaux projets Meson

Nouveaux projets Meson

Vous commencez un nouveau projet Meson ? L'assistant New Project de CLion propose désormais une option pour simplifier le processus. Les modèles de fichier de ce nouveau projet Meson peuvent être configurés dans la section Settings/Preferences | Editor | File and Code Templates | Meson Project.

Paramètres Meson

Paramètres Meson

Si vous devez spécifier le chemin personnalisé de l'exécutable Meson, vous pouvez désormais le faire depuis la section des paramètres Meson de CLion. Vous pouvez également utiliser le champ Setup options pour fournir des commandes Meson supplémentaires.

Débogueur

Déboguer plusieurs processus créés avec fork

Déboguer plusieurs processus créés avec fork

CLion permet maintenant de déboguer les cibles multiprocessus. Cette nouvelle version vous permet de mettre à jour les politiques de suivi et de détachement à partir du menu contextuel. Cela fonctionne sous Linux (avec LLDB et GDB) et pour les chaînes d'outils distantes (WSL, environnements distants et Docker).

Apprenez-en plus à ce sujet dans notre documentation.

Autres améliorations du débogueur 

  • CLion intègre maintenant GDB 14.1. La présentation des types standards, qui étaient auparavant mal affichés dans CLion, a été corrigée.
  • Si vous rencontrez des problèmes de performance avec GDB, essayez un nouveau paramètre. Cela fonctionne sur les machines Linux pour les exécutables lancés depuis l'IDE. Lorsqu'il est activé, CLion prépare des index pour GDB avant le début de la session de débogage.

Arborescence de périphériques

Si vous développez pour du hardware et écrivez des fichiers d'arborescence de périphériques, vous apprécierez l'assistance au codage pour ces fichiers qu'offre CLion depuis la version 2023.3. Pour cette nouvelle version, nous avons amélioré l'analyse du code dans les fichiers d'arborescence de périphériques et synchronisé CMake avec les paramètres de Zephyr par défaut.

Vérification du type de propriété

Vérification du type de propriété

Pour valider les propriétés des nœuds avec liaison, nous avons ajouté de nouvelles vérifications pour les types de propriété non valides et pour les propriétés requises ou non déclarées.

Éléments dupliqués

Éléments dupliqués

L'inspection Duplicate element détecte les éléments dupliqués dans les nœuds d'arborescences de périphériques. Il peut s'agir de deux propriétés ou plus portant le même nom, ou de deux ou plusieurs nœuds.

Vérifications des valeurs d'énumérations

Vérification des valeurs d'énumérations

Lorsqu'un type d'énumération est utilisé, CLion valide les valeurs pour ces propriétés et signale les valeurs non permises.

Saisie automatique du code

Saisie semi-automatique du code

Pour vous aider à écrire des fichiers d'arborescence de périphériques, nous avons ajouté la saisie semi-automatique du code pour le nœud racine.

Nouveau terminal Bêta

Nouveau terminal

Le nouveau terminal (Bêta) est disponible dans les versions 2024.1 des IDE JetBrains. Vous pouvez passer de l'ancien au nouveau terminal dans Settings/Preferences | Tools | Terminal | Enable New Terminal.

Il propose davantage de fonctionnalités et nous avons amélioré son aspect pour qu'il soit aligné sur la nouvelle apparence et la convivialité de l'IDE.

  • Chaque commande est désormais placée dans le terminal en tant que bloc distinct. Ces blocs sont séparés visuellement pour vous permettre de détecter facilement leur début et leur fin. Parcourez facilement les blocs en utilisant les touches fléchées ou basculez le focus entre le prompt et la sortie grâce aux raccourcis clavier Ctrl+↑ et Ctrl+↓.
  • La saisie semi-automatique de code avec documentation pour les commandes, chemins, arguments, option et autres, vous aidera à démarrer plus rapidement les tâches requises.
  • L'historique des commandes est également disponible dans la fenêtre d'outils Terminal.
  • La palette de couleurs utilisé edans la fenêtre d'outils Terminal a été mise à jour pour plus de lisibilité.

Il prend seulement en charge Bash, Zsh et PowerShell. La prise en charge d'autres shells est en cours de développement. Poursuivez votre lecture pour en savoir plus.

Contrôle de version

Nous avons apporté plusieurs améliorations à la prise en charge des systèmes de contrôle de version dans CLion, notamment :

  • Révisions du code dans l'éditeur pour les référentiels GitLab et GitHub.
  • Vérifications de l’état du CI dans la fenêtre d'outils Git.
  • Prévention des commits de fichiers volumineux dans les référentiels.
  • Nouvel onglet Stash dans la fenêtre d'outils Commit.
  • Option permettant d'exclure des dossiers et fichiers des comparaisons.
  • Et plus !

Apprenez-en plus sur toutes les évolutions ici.

Mise à jour de l'interface utilisateur de l'IDE

Lignes épinglées pendant le défilement

Lignes épinglées pendant le défilement

La navigation dans les grandes bases de code et les fichiers volumineux peut être compliquée, c'est pourquoi nous avons ajouté une fonctionnalité qui permet de Cette fonctionnalité conserve les éléments architecturaux clés, tels que les débuts des classes ou fonctions, épinglés dans la partie supérieure de l’éditeur pendant le défilement de la fenêtre. Les portées restent ainsi toujours visibles et vous pouvez naviguer rapidement dans le code en cliquant sur l'une de ces lignes épinglées.

Réduction de l'ensemble de l'IDE

Réduction de l'ensemble de l'IDE

CLion permettait déjà de faire un zoom avant ou arrière pour l'ensemble de l'IDE, en réglant simultanément la taille de tous les éléments de l'interface utilisateur. Toutefois, le zoom ne pouvait aller que de 100 % à 200 %. Une nouvelle option offre davantage de flexibilité en permettant aux utilisateurs de réduire la taille de l'IDE de 90 %, 80 % ou 70 %.

Autres améliorations

  • L'option de redirection du flux d'entrée, qui n'était disponible que pour la configuration d'exécution CMake Application, l"est maintenant aussi pour les configurations d'exécution C/C++ File.
  • La vue Assembly a été mise à jour pour améliorer la présentation et l'expérience utilisateur :
    • La vue Assembly pour les cibles ARM s'affiche désormais correctement.
    • Désormais, les paramètres de la vue Assembly sont appliqués immédiatement, sans avoir à cliquer sur le bouton Refresh.
    • Lorsque vous modifiez un fichier pour lequel la vue Assembly est ouverte, un conseil s'affiche désormais pour suggérer à l'utilisateur d'actualiser l'aperçu.

Nouveautés de CLion 2023.3

CLion 2023.3 intègre JetBrains AI Assistant, qui a maintenant dépassé la phase de préversion technique. Il apporte davantage d'actions contextuelles et adaptées au projet pour optimiser vos workflows de développement C++ quotidiens. La nouvelle version étend également la prise en charge des modèles de projets, apporte des outils pour approfondir davantage l'analyse du code et la visualisation des assemblages sous-jacents, et permet aux développeurs embarqués de prendre en charge les fichiers d'arborescence des périphériques.

Principales mises à jour

L'AI Assistant est sorti de la phase de préversion

L'AI Assistant est sorti de la phase de préversion Disponibilité générale

L'AI Assistant est maintenant disponible pour tous, avec de nombreuses nouveautés et fonctionnalités améliorées pour rendre votre travail avec les IDE de JetBrains encore plus productif.

Dans CLion 2023.3, l'AI Assistant génère de la documentation plus précisément et peut vous expliquer les erreurs survenant lors de l'exécution. La dernière mise à jour inclut également un chat contextuel avec l'IA et des actions d'IA tenant compte du projet, qui utilisent un contexte étendu pour fournir des résultats plus complets.

Utilisez l'AI Assistant dans CLion en tant que module complémentaire en vous abonnant à JetBrains AI.

CLion Nova

CLion Nova Préversion

Nous lançons CLion Nova, avec l'objectif de résoudre de vieux problèmes de performance et de qualité et d'unifier l'expérience utilisateur sur tous nos outils C++. Il s'agit d'une préversion gratuite de CLion avec le moteur de langage C++ de ReSharper C++ et JetBrains Rider. Elle garantit :

  • L'accélération de la mise en évidence syntaxique
  • Une interface utilisateur plus réactive
  • Une large réduction des blocages et délais lors des refactorisations
  • L'accélération de Find Usages
  • L'accélération de l'indexation des tests

Apprenez-en plus et utilisez gratuitement la préversion

Davantage de modèles de projets C et C++

Davantage de modèles de projets C et C++

Tout un éventail de modèles de projet est utilisé pour les projets C et C++. CLion fonctionne automatiquement avec les projets Autotools, CMake, les bases de données de compilation et les Makefiles. La version 2023.3 apporte la très attendue prise en charge de Meson et résout de nombreux problèmes dans le plugin Bazel for CLion.

En savoir plus sur les changements

En quête d'un meilleur code C++

En quête d'un meilleur code C++

CLion intègre un analyseur de flux de données qui s'exécute en continu pendant que vous écrivez votre code et contribue à en améliorer la qualité. Dans la version 2023.3, nous avons amélioré la précision et les performances de l'analyse globale et ajouté une analyse des fuites de mémoire.

En savoir plus sur la nouvelle analyse

Explorez votre code en profondeur

Explorez votre code en profondeur

CLion cherche à vous aider au mieux à comprendre ce que fait réellement le code et à rechercher des bugs dans la base de code. Une nouvelle option d'incrustation Run to Cursor accélère la navigation dans le code dans le débogueur, tandis que la vue Assembly pour les fichiers est utile lorsque vous essayez de trouver un bug ou d'optimiser les performances d'exécution de votre code.

En savoir plus sur les nouvelles capacités

Développement embarqué

Développement embarqué

Une arborescence de périphériques est une structure de données hiérarchique principalement utilisée pour décrire le matériel. Elle est largement utilisée dans Zephyr et fournit la configuration initiale du matériel. Il est désormais beaucoup plus facile de lire, parcourir et maintenir ces fichiers avec CLion. Les fichiers avec les extensions .dts et .dtsi sont traités par l'IDE comme des fichiers d'arborescence de périphériques, et des options d'aide au codage sont donc désormais disponibles dans l'arborescence des périphériques.

En savoir plus sur la prise en charge de DTS

Modèles de projets

Plugin Bazel for CLion

Des améliorations de qualité importantes sont implémentées dans le plugin Bazel de Google pour CLion :

  • CLion prend désormais en compte l'argument strip_include_prefix et utilise donc les chemins d'accès corrects lors de la recherche des en-têtes inclus.
  • L'analyse du code fonctionne à présent correctement pour les en-têtes liés symboliquement dans le cadre des inclusions virtuelles de Bazel.
  • Les projets ajoutés dans WORKSPACE.bazel à l'aide de local_repository ou new_local_repository sont désormais correctement synchronisés et indexés dans CLion.

Prise en charge de Meson

La prise en charge de Meson arrive sur CLion ! Vous pouvez ouvrir un projet Meson dans CLion, le générer, l'exécuter et le déboguer. Cela fonctionne sur toutes les plateformes et pour toutes les chaînes d'outils (locales et distantes), notamment WSL et Docker.

Pour vous aider à modifier le fichier meson.build, CLion met à votre disposition :

  • La mise en évidence du code
  • La vue Structure qui affiche les exécutables et les bibliothèques si les commandes executable(…) et library(…) sont présentes dans le fichier.

Découvrez comment travailler avec des projets Meson dans CLion

Améliorations pour CMake

Les conditions equals et notEquals des préréglages de CMake sont désormais prises en charge, ce qui signifie que CLion n'affiche plus les préréglages qui ne correspondent pas à ces conditions.

Vue Assembly

Vue Assembly pour les fichiers

Vue Assembly pour les fichiers

Dans CLion 2023.3, vous n'avez pas besoin d'une session de débogage pour explorer le code assembleur sous-jacent ! La nouvelle action Show Assembly utilise les paramètres du compilateur de la configuration de résolution actuellement sélectionnée, compile le code du fichier C/C++ actuellement affiché en assembleur et ouvre un éditeur avec un aperçu pour montrer quel code source produit quel assembleur.

En savoir plus

Syntaxe Intel

Syntaxe Intel

Toutes les vues Assembly dans CLion (avec et sans les sessions de débogage) ont été dotées de la possibilité de passer à la syntaxe assembleur x86 (Intel). Pour ce faire, allez dans Options dans la fenêtre de la vue Assembly et actualisez la vue pour appliquer les modifications.

En savoir plus

Débogueur

Run to cursor

Run to cursor

CLion 2023.3 introduit une nouvelle option d'incrustation Run to Cursor qui vous permet de naviguer rapidement jusqu'à une ligne de code spécifique pendant le débogage. Une fois votre programme suspendu, vous pouvez survoler la ligne de code jusqu'à laquelle vous souhaitez exécuter le programme puis cliquer sur la fenêtre contextuelle Run to Cursor pour exécuter votre code jusqu'à ce qu'il atteigne la ligne où vous avez cliqué sur la fenêtre contextuelle.

Développement embarqué

Pour vous aider à affiner vos réglages de matériel, CLion prend en charge les fichiers d'arborescence des périphériques. Les fichiers avec les extensions .dts et .dtsi sont traités par l'IDE comme des fichiers d'arborescence de périphériques, et des options d'assistance au codage pour ces fichiers sont donc désormais disponibles dans l'arborescence des périphériques. Consultez la documentation en ligne pour en savoir plus.

Lecture des fichiers d'arborescence des périphériques

Pour vous aider à parcourir les fichiers de l'arborescence des périphériques, CLion propose :

  • La mise en évidence syntaxique dans les fichiers d'arborescence des périphériques.
  • La mise en forme du code dans les fichiers d'arborescence des périphériques.
  • La documentation du code au survol des éléments de l'arborescence des périphériques.
  • Une vue Structure et la navigation dans le code pour les fichiers d'arborescence des périphériques.

Écriture des fichiers d'arborescence de périphériques

Pour écrire plus efficacement dans les fichiers d'arborescence des périphériques, CLion prend en charge :

  • La saisie semi-automatique du code pour les nœuds standards, les /<commands>/ et les libellés.
  • La validation des libellés et des noms de nœuds au fil de la frappe.
  • La validation de l'ordre des éléments dans l'arborescence s'il est défini.
  • Les vérifications de la taille du tableau définie par l'option /bits/.

Analyse statique

Function summaries

Une nouvelle approche « Function summaries » dans CLion 2023.3 nous a permis de distinguer les contextes des différentes fonctions pour les chaînes d'appels imbriqués arbitraires, et a ouvert la voie à une analyse plus précise des flux de données.

Analyse des champs

Analyse des champs

Les inspections actuelles dans DFA prennent désormais aussi en compte les champs, et une nouvelle inspection vous avertit si tous les champs n'ont pas été initialisés.

Analyse des fuites de mémoire

Analyse des fuites de mémoire

Une nouvelle analyse des fuites de mémoire est implémentée. Vous pouvez donc facilement détecter les cas où la mémoire est allouée, mais pas libérée, avant qu'elle ne soit plus accessible.

QML

QML

CLion détecte les types QML dans un projet afin de les analyser et de fournir une assistance au codage adaptée. Mais les types QML des bibliothèques ou ceux des plugins des utilisateurs se trouvent souvent ailleurs. Pour résoudre ce problème, nous avons introduit le nouveau paramètre Extra QML imports dans Settings/Preferences | Languages & Frameworks | QML. Il permet à l'IDE de rechercher des importations QML dans des emplacements spécifiés et d'analyser les types à partir du code utilisateur.

Modèles de fichier

Modèles de fichier

Lorsque vous créez un projet via l'assistant New Project dans CLion, un fichier main.cpp ou main.c est généré automatiquement pour vous. Ceci étant, dans certains cas, vous souhaiterez peut-être vous appuyer sur un modèle personnalisé pour ces fichiers. Désormais, dans CLion 2023.3, vous pouvez modifier ces modèles dans Settings/Preferences | Editor | File and Code Templates | Other.

IDE Features Trainer

L'IDE Features Trainer réunit un ensemble de didacticiels interactifs couvrant les fonctionnalités essentielles de l'IDE. Lancez-le depuis l'écran d'accueil ou à partir de Help | Learn IDE Features. Apprenez-en davantage dans notre documentation en ligne.

Facilitez les premiers pas

La formation commence par une visite guidée d'initiation, qui vous aide à vous familiariser avec CLion et les principales activités de l'utilisateur : navigation dans les vues et les volets, ouverture de fichiers dans l'éditeur, lancement de votre programme, saisie semi-automatique des symboles, application de correctifs rapides et recherche de symboles.

Explorez les principales fonctionnalités de l'IDE

Une fois que vous en avez terminé avec les bases, vous pouvez passer aux sections Code Editing, Refactorings, Code Completion et Git. Vous pouvez suivre les leçons de la liste dans n'importe quel ordre. Concentrez-vous simplement sur les sujets qui vous intéressent le plus.

Expérience utilisateur

Masquage de la barre d'outils principale

Masquage de la barre d'outils principale

Si vous préférez une vue plus compacte de l'IDE, une nouvelle option permet de masquer la barre d'outils principale dans le mode d'affichage par défaut. Allez dans View | Appearance et décochez l'option Toolbar pour masquer la barre d'outils.

Codes couleur pour les onglets de fichiers

Pour améliorer votre expérience de navigation lorsque vous travaillez simultanément avec divers types de fichiers dans l'éditeur, nous avons introduit une mise en évidence par défaut à l'aide de codes couleur pour les onglets de l'éditeur, rappelant leur apparence dans la fenêtre d'outil Project.

Speed Search disponible via un raccourci

Speed Search disponible via un raccourci

La fonctionnalité Speed Search, qui vous permet de naviguer rapidement dans les fenêtres d'outils et les boîtes de dialogue, est désormais accessible via un raccourci. Lorsqu'une arborescence ou une liste est sélectionnée, vous pouvez appeler la recherche facilement à partir du menu Options de la fenêtre d'outil, en appuyant sur Ctrl+F, ou simplement en commençant à saisir votre requête.

Disposition par défaut des fenêtres d'outils

Disposition par défaut des fenêtres d'outils

Pour revenir rapidement à la disposition par défaut de la fenêtre d'outil personnalisée de CLion, vous pouvez maintenant utiliser Window | Layouts | Default et rétablir l'apparence par défaut de votre espace de travail.

Autres améliorations

Portée Tests

Pour gagner du temps lors de la phase d'indexation des tests, vous pouvez demander manuellement à CLion de rechercher des tests dans des répertoires spécifiques. Pour ce faire, créez une portée Tests ; seuls les fichiers filtrés par cette portée seront indexés lors de l'indexation des tests.

Vous pouvez utiliser la portée Tests pour filtrer la vue Project et accéder rapidement aux fichiers de test de votre projet. En savoir plus.

Prise en charge améliorée des Dev Containers

CLion 2023.3 fournit une prise en charge beaucoup plus étendue des Dev Containers. Vous pouvez désormais facilement ajouter des outils de développement, des environnements d'exécution et des bibliothèques supplémentaires à l'aide des Dev Container Features, pour simplifier la configuration des composants essentiels. Nous avons en outre implémenté la redirection automatique des ports ; tous les ports que l'application commence à écouter dans un conteneur de développement sont donc transférés de manière transparente. Cliquez ici pour en savoir plus.

Visualiseur de diff tout-en-un

CLion 2023.3 repense l'examen des modifications. Désormais, au lieu de parcourir chaque fichier un par un, vous pouvez consulter tous les fichiers modifiés à partir de l'ensemble des modifications regroupées dans un même cadre déroulant. Ce nouveau visualiseur de différences est compatible avec les révisions GitLab, GitHub et JetBrains Space.

Prise en charge des extraits de code GitLab

Afin d'étendre l'intégration avec GitLab introduite avec la version 2023.2 de CLion, nous avons ajouté la prise en charge des extraits de code GitLab. Vous pouvez désormais créer des extraits de code publics ou privés directement dans l'IDE.

Nouveautés de CLion 2023.2

CLion 2023.2 offre une intégration native avec PlatformIO, fournit une prise en charge de vcpkg améliorée, intègre la fonctionnalité AI Assistant dans plusieurs workflows utilisateurs essentiels et améliore l'expérience de débogage de bas niveau, à distance et embarqué.

Principales mises à jour

AI Assistant

AI Assistant Accès limité

CLion 2023.2 inclut la fonctionnalité AI Assistant et l'intègre naturellement dans plusieurs workflows utilisateurs essentiels de l'IDE. L'AI Assistant explique le code C ou C++ sélectionné, fait des suggestions pour une refactorisation du code optimale et détecte tout problème potentiel. Il génère également des messages de commit et explique les erreurs CMake.

En savoir plus

Mise à jour du débogueur

Mise à jour du débogueur

CLion 2023.2 facilite le débogage de bas niveau en donnant la possibilité d'inspecter les registres du frame en cours. Vous pouvez également voir les valeurs du registre intégrées directement dans la vue de désassemblage. La mise à jour majeure de la boîte de dialogue Attach to Process permet l'attachement à des processus distants et WSL.

En savoir plus

Intégration de PlatformIO

Intégration de PlatformIO

PlatformIO is an open-source platform that helps embedded developers with their projects. CLion 2023.2 offre une intégration native avec la plateforme. L'IDE travaille directement avec le fichier platformio.ini : il suit les modifications qui y sont apportées et actualise les informations du projet en conséquence.

Pour en savoir plus

Intégration de vcpkg

Intégration de vcpkg

vcpkg is one of the most widely adopted package managers in C++. CLion 2023.2 prend aussi bien en charge le mode Classic que le mode Manifest de vcpkg. Vous pouvez les distinguer clairement dans l'interface utilisateur de CLion et passer facilement au mode Manifest grâce à un bouton dédié.

En savoir plus

AI Assistant
Accès limité

Les nouvelles versions 2023.2 des IDE basés sur IntelliJ et des outils .NET inaugurent une fonctionnalité majeure : l'AI Assistant. Nous n'en sommes qu'au début de son développement, mais vous pouvez déjà l'essayer afin de bénéficier de l'assistance de l'IA dans les principaux workflows utilisateurs et de fonctionnalités d'IA avancées qui comprennent le code. Pour en savoir plus, consultez notre aide en ligne.

L'AI Assistant n'est pas intégrée aux versions stables des IDE JetBrains actuellement, mais peut être installé via un plugin. Nous avons ouvert une liste d'attente pour l'accès à la fonctionnalité d'AI Asssistant.

Discussion avec AI Assistant

Fonctionnalité de Chat avec l'AI Assistant

L'AI Assistant est spécialisé dans la programmation et prend en compte le contexte spécifique de votre projet. Vous pouvez itérer dans la nouvelle fenêtre d'outils dédiée et, lorsque le résultat vous satisfait, placer le code généré par l'IA dans l'éditeur en utilisant Insert Snippet at Caret ou en faisant un copier-coller manuellement.

Menu AI Actions…

Menu AI Actions…

Sélectionnez un fragment de code spécifique dans l'éditeur et appelez une action à partir du menu contextuel AI Actions….

L'AI Assistant peut vous aider à :

  • Trouver les problèmes potentiels dans un fragment de code sélectionné.
  • Mieux refactoriser ce fragment de code.
  • Expliquer le code sélectionné.
  • Démarrer une nouvelle discussion sur le code sélectionné en utilisant le Chat par IA.
Génération de message de commit

Génération de message de commit

L'AI Assistant vous aide à décrire les modifications que vous avez effectuées. Cliquez sur le bouton Generate Commit Message with AI Assistant dans la boîte de dialogue du message de commit pour envoyer le diff de vos modifications au LLM, qui générera un message de commit décrivant vos modifications.

Explication des erreurs CMake

Explication des erreurs CMake

Lorsque l'exécution de CMake échoue, cliquez sur Explain with AI dans la fenêtre d'outil CMake pour obtenir des explications sur ce qui n'a pas fonctionné et comprendre comment y remédier.

Débogueur

Boîte de dialogue Attach to Process

La boîte de dialogue Attach to Process permet de déboguer des processus lancés en dehors de CLion (localement ou à distance) tout en bénéficiant de l'intégration du débogueur de l'IDE.

À partir de la version 2023.2, vous pouvez :

  • Vous connecter à des processus locaux, distants et WSL.
  • Sélectionner tout débogueur configuré dans les chaînes d'outils.
  • Vous connecter à des processus lancés à distance avec des droits d'administrateur.
Registres dans le débogueur

Registres dans le débogueur

Le débogage de bas niveau est facilité par la possibilité d'inspecter les registres du frame en cours. CLion affiche désormais les valeurs des registres dans l'onglet Variables de la fenêtre d'outils du débogueur.

Assembly ARM

Assembleur ARM

CLion prend maintenant en charge les langages d'assemblage ARM, vous pouvez donc voir la mise en évidence du code pour les assembleurs ARM dans la vue de désassemblage.

Registres d'assemblage lors du débogage

Registres d'assemblage lors du débogage

Lors du débogage de code désassemblé, CLion affiche désormais les valeurs des registres dans la vue de désassemblage.

Autres améliorations du débogueur :

  • CLion intègre LLDB v16 et GDB v13.1.
  • Memory View permet désormais de modifier la mémoire à la volée et affiche la valeur juste après la modification.
  • Afin d'améliorer le débogage de bibliothèques externes pour les chaînes d'outils distantes, CLion gère désormais correctement les points d'arrêt définis dans ces bibliothèques et télécharge les fichiers sources manquants à la demande.

Développement embarqué

Intégration native avec PlatformIO

Intégration native avec PlatformIO

PlatformIO is an open-source platform that helps embedded developers with their projects. Dans CLion 2023.2, le niveau CMake intermédiaire a été supprimé de l'intégration avec PlatformIO. L'IDE travaille maintenant directement avec le fichier platformio.ini : il suit les modifications qui y sont apportées et actualise les informations du projet en conséquence.

Découvrez comment installer le plugin PlatformIO et ouvrir un projet ou en créer un nouveau avec ce plugin dans notre aide en ligne.

Fenêtre d'outil et actions PlatformIO

Actions et fenêtre d'outils PlatformIO

Certaines commandes pio peuvent maintenant être appelées directement depuis l'IDE (Tools | PlatformIO), sans passer par le terminal. Cela s'applique notamment aux commandes de rechargement du projet, d'exécution d'une analyse statique du code du projet, ou encore d'appel du moniteur de périphérique.

La fenêtre d'outils PlatformIO fournit un accès rapide aux commandes et actions les plus fréquemment utilisées pour le projet.

Autres améliorations :

CLion gère maintenant le signal SIGTRAP en plus des signaux habituels SIGINT et SIGSTOP afin d'assurer un débogage correct avec le serveur Segger J-Link GDB.

vcpkg

Afin de vous aider à gérer les dépendances et les bibliothèques externes de vos projets, CLion intègre le gestionnaire de paquets pour C/C++ vcpkg. Dans la version 2023.2, cette intégration a fait l'objet d'une mise à jour majeure en vue de la prise en charge d'un plus grand nombre de scénarios.

Mode Manifest

Mode Manifest

Il existe deux approches pour travailler avec vcpkg : le mode Classic et le mode Manifest. Vous pouvez désormais les distinguer clairement dans l'interface utilisateur de CLion et passer facilement au mode Manifest grâce à un bouton dédié.

Onglet Console

Onglet Console

Pour rendre le mode Classic de vcpkg plus pratique, nous avons ajouté un onglet Console à la fenêtre d'outil vcpkg pour afficher toutes les commandes et la sortie.

CMake

Création de cibles CMake lors de l'ajout de nouveaux fichiers dans un projet

Création de cibles CMake lors de l'ajout de nouveaux fichiers dans un projet

CLion 2023.2 améliore la boîte de dialogue de création de fichiers C/C++ : en cas d'absence de cible CMake à laquelle ajouter un nouveau fichier, la nouvelle action Add new target… crée une cible et l'ajoute au fichier CMakeLists.txt sélectionné. Après avoir ajouté une cible, vous pouvez ajouter de nouveaux fichiers.

Prise en charge de CMake 3.25 et 3.26

Prise en charge de CMake 3.25 et 3.26

CLion 2023.2 fournit la mise en évidence et la saisie semi-automatique pour les nouveaux paramètres de CMake 3.25 et pour la nouvelle commande block utilisée pour exécuter un groupe de commandes dans une portée donnée. La nouvelle commande peut maintenant être mise en évidence, formatée, pliée et documentée correctement.

CLion 2023.2 intègre aussi CMake 3.26.

Parameter Info pour CMake

Parameter Info pour CMake

La fenêtre contextuelle Parameter Info est désormais disponible pour les commandes CMake et affiche les variantes de signature au fur et à mesure de votre saisie. Cela aide à déterminer quel paramètre entrer ensuite, ce qui est particulièrement utile pour les commandes ayant plusieurs variantes.

Docker dans WSL

Docker dans WSL

Si votre projet contient un fichier Docker avec un environnement basé sur Linux et que vous souhaitez y développer votre application à partir d'une machine Windows, vous pouvez effectuer cette configuration dans CLion à l'aide de WSL et de Docker.

Terminal dans la console de sortie

Docker dans WSL

L'émulation de terminal dans la console de sortie est désormais activée et désactivée séparément pour chaque configuration. Elle est désactivée par défaut et le paramètre qui la contrôle a été déplacé de la section Advanced Settings à la section Run Configuration.

Sous Windows, cela fonctionne désormais pour le débogage MSVC-LLDB avec des droits normaux et des droits d'administrateur.

Expérience utilisateur

Thème clair avec des en-têtes clairs

Thème clair avec en-têtes clairs

Pour la v2023.2, nous avons affiné l'expérience utilisateur avec le thème Light en introduisant l'option alternative Light with Light Header, qui propose des couleurs claires assorties pour les en-têtes de fenêtres, les infobulles et les bulles de notification.

Configurations d'exécution épinglées

Configurations d'exécution épinglées

Afin de simplifier la gestion de plusieurs configurations d'exécution, nous avons implémenté une option qui vous permet d'épingler vos configurations préférées dans le widget Run.

Commandes de fenêtre mises à jour sous macOS

Commandes de fenêtre mises à jour sous macOS

Lorsque vous travaillez sous macOS en mode plein écran en utilisant la nouvelle interface utilisateur, les commandes de fenêtre s'affichent désormais directement dans la barre d'outils principale et non plus dans la barre flottante.

Suppression de la barre de titre sous Linux

Suppression de la barre de titre sous Linux

Pour le confort des utilisateurs de Linux, l'en-tête natif du système d'exploitation a été supprimé dans la nouvelle interface utilisateur, ce qui lui donne un aspect plus propre. Dorénavant, vous verrez par défaut l'en-tête personnalisé de l'IDE, qui propose de nombreuses options de personnalisation de votre espace de travail.

En-têtes colorés pour les projets

En-têtes colorés pour les projets

CLion introduit des en-têtes colorés qui simplifient la navigation entre plusieurs projets ouverts. Vous pouvez désormais attribuer une couleur et une icône uniques à chacun de vos projets, afin de les différencier plus facilement dans votre espace de travail.

Personnalisation de la barre d'outils principale

Personnalisation de la barre d'outils principale

Nous avons ajouté des options de personnalisation pour la barre d'outils de la nouvelle interface utilisateur. Vous pouvez désormais utiliser un menu déroulant pour choisir rapidement les actions que vous voulez ajouter à la barre d'outils. Faites un clic droit sur n'importe quel widget et sélectionnez Add to Main Toolbar pour voir les options disponibles.

Recherche de texte dans Search Everywhere

Search Everywhere s'utilise principalement pour lancer des recherches dans vos fichiers, classes, méthodes, actions et paramètres. Cette version y ajoute des capacités de recherche de texte similaires à celles de Find in Files.

Autres améliorations

  • CLion et d'autres IDE basés sur IntelliJ inaugurent l'intégration avec GitLab dans leur version 2023.2. Vous pouvez ainsi travailler avec la fonctionnalité Merge Request directement à partir de votre IDE et simplifier votre workflow de développement.
  • Sous Windows, CLion utilise désormais par défaut l'architecture de la chaîne d'outils Visual Studio amd64 au lieu de x86 sur les machines non-ARM.