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

Le débogage de bas niveau est facilité avec CLion 2023.2, qui offre la possibilité d'inspecter les registres de la frame en cours. Vous pouvez également consulter les valeurs du registre inline 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 est une plateforme open source qui aide les développeurs embarqués dans leurs projets. 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.

En savoir plus

Intégration de vcpkg

Intégration de vcpkg

vcpkg est l'un des gestionnaires de paquets les plus largement adoptés en C++. Il existe deux approches pour travailler avec vcpkg : le mode Classic et le mode Manifest. 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. Apprenez-en davantage dans notre aide en ligne.

Actuellement, l'AI Assistant n'est pas fourni avec les versions stables des JetBrains IDEs et peut être installé en tant que plugin séparé. Nous avons ouvert une liste d'attente pour l'accès à la fonctionnalité d'AI Asssistant.

Chat avec l'AI Assistant

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…

Vous pouvez sélectionner un fragment de code spécifique dans l'éditeur et appeler une action du menu contextuel AI Actions….

L'AI Assistant peut vous aider pour les tâches suivantes :

  • 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 au sujet du code sélectionné en utilisant le chat par AI.
Génération de messages de commit

Génération de messages 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

Assembly 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évelop\u00ADpement embarqué

Intégration native avec PlatformIO

Intégration native avec PlatformIO

PlatformIO est une plateforme open source qui aide les développeurs embarqués dans leurs projets. 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 créer un nouveau projet ou ouvrir un projet existant 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) ; plus besoin de basculer vers 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'outil PlatformIO permet d'accéder rapidement aux commandes et aux actions du projet les plus utilisées.

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

CLion intègre vcpkg, un gestionnaire de paquets pour C/C++, pour vous aider à gérer les dépendances et les bibliothèques externes de vos projets. 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 ou 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 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 multiples configurations d'exécution, nous avons implémenté une option qui permet d'épingler les 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 élargi les 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 des actions à 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. Avec cette version, elle inclut désormais 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.