Principales mises à jour
AI Assistant
CLion 2023.2 comprend la fonctionnalité AI Assistant et l'insère naturellement dans certains workflows essentiels des utilisateurs de l'EDI. En C et C++, il explique le code sélectionné, suggère une meilleure refactorisation de ce fragment de code ou signale des problèmes potentiels le concernant. Il génère également des messages de commit et explique les erreurs de CMake.
Mise à jour du débogueur
CLion 2023.2 facilite le débogage de bas niveau en donnant 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. Une mise à jour majeure de la boîte de dialogue Attach to Process permet de rejoindre des processus distants et WSL.
Intégration de PlatformIO
PlatformIO est une plateforme open source qui aide les développeurs de systèmes embarqués dans leurs projets. CLion 2023.2 s'intègre nativement à la plateforme. L'EDI travaille directement avec le fichier platformio.ini : il suit les changements qui y sont apportés et actualise les informations du projet en conséquence.
Intégration de vcpkg
vcpkg est l'un des gestionnaires de paquets les plus populaires en C++. Deux approches permettent de travailler avec vcpkg : le mode Classic et le mode Manifest. CLion 2023.2 les prend toutes les deux en charge. Vous pouvez les distinguer clairement dans l'interface utilisateur de CLion et basculer facilement vers le mode Manifest grâce à un bouton dédié.
AI Assistant (accès limité)
Les nouvelles versions 2023.2 des EDI basés sur IntelliJ et des outils .NET inaugurent une fonctionnalité majeure : AI Assistant. Elle en est encore aux premiers stades de son développement, mais vous pouvez déjà essayer l'approche de JetBrains consistant à offrir l'assistance de l'IA dans les principaux workflows des utilisateurs de l'EDI et à intégrer des fonctionnalités avancés d'IA pouvant comprendre le code.
AI Assistant n'est pas intégré actuellement aux versions stables des EDI JetBrains, mais il peut être installé sous forme de plugin séparé. Pour l'instant, il y a une liste d'attente pour l'accès à la fonctionnalité Assistant IA.
Discussion avec AI Assistant
AI Assistant se concentre sur les sujets de programmation et prend en compte le contexte spécifique du projet. Itérez dans la nouvelle fenêtre d'outil dédiée et, lorsque le résultat vous satisfait, utilisez Insert Snippet at Caret pour placer le code généré par l'IA dans l'éditeur ou copiez-le simplement manuellement.
Menu AI Actions…
Sélectionnez un fragment de code spécifique dans l'éditeur et appelez une action à partir du menu contextuel AI Actions….
AI Assistant peut vous aider à :
- Trouver des problèmes potentiels dans un fragment de code sélectionné.
- Suggérer comment mieux refactoriser ce fragment.
- Expliquer le code sélectionné.
- Démarrer une nouvelle discussion avec l'IA concernant le code sélectionné.
Génération de message de commit
Laissez AI Assistant vous aider à décrire les modifications que vous avez apportées. En cliquant sur le bouton Generate Commit Message with AI Assistant dans la boîte de dialogue du message de commit, vous enverrez les diffs de vos modifications au LLM, qui générera un message de commit décrivant vos modifications.
Explication des erreurs CMake
Lorsque l'exécution de CMake échoue sur votre projet, cliquez sur Explain with AI dans la fenêtre d'outil CMake pour mieux comprendre ce qui n'a pas fonctionné et 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'EDI.
À partir de la version 2023.2, vous pouvez :
- Rejoindre des processus locaux, distants et WSL.
- Sélectionner n'importe quel débogueur configuré dans les chaînes d'outils.
- Rejoindre des processus lancés à distance avec des autorisations d'administration.
Registres dans le débogage
Le débogage de bas niveau est facilité par la possibilité d'inspecter les registres de la frame en cours. CLion affiche désormais les valeurs des registres dans l'onglet Variables de la fenêtre d'outil du débogueur.
Assembly ARM
CLion prend désormais en charge les langages d'assemblage ARM. Vous verrez donc la mise en évidence du code pour les assembleurs ARM dans la vue de désassemblage.
Registres d'assemblies en débogage
Lors du débogage d'un code désassemblé, CLion affiche désormais les valeurs des registres dans la vue du 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 des 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
PlatformIO est une plateforme open source qui aide les développeurs et développeuses de systèmes embarqués dans leurs projets. Dans CLion 2023.2, le niveau CMake intermédiaire a été supprimé de l'intégration avec PlatformIO. L'EDI travaille à présent directement avec le fichier platformio.ini : il suit les changements qui y sont apportés et actualise les informations du projet en conséquence.
Fenêtre d'outil et actions PlatformIO
Certaines commandes pio peuvent maintenant être appelées directement depuis l'EDI (Tools | PlatformIO) ; plus besoin de basculer vers le terminal. Cela comprend le rechargement du projet, l'exécution d'une analyse statique du code sur le projet, l'appel du moniteur d'appareils, et bien plus encore.
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
Afin de garantir que CLion peut déboguer correctement avec le serveur Segger J-Link GDB, il gère maintenant le signal SIGTRAP en plus des signaux habituels SIGINT et SIGSTOP.
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, l'intégration a fait l'objet d'une mise à jour majeure afin d'allonger la liste des scénarios pris en charge.
Mode Manifest
Deux approches permettent de travailler avec vcpkg : le mode Classic et le mode Manifest. Vous pouvez désormais les distinguer clairement dans l'interface utilisateur de CLion et basculer facilement vers le mode Manifest grâce à un bouton dédié.
Onglet Console
Pour rendre le mode Classic de vcpkg plus pratique, JetBrains a 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
CLion 2023.2 améliore la nouvelle boîte de dialogue de création de fichiers C/C++ en cas d'absence de cible CMake à laquelle ajouter le nouveau fichier. La nouvelle action Add new target… crée une nouvelle cible et l'ajoute au fichier CMakeLists.txt sélectionné. Après avoir ajouté une cible, vous pouvez y ajouter de nouveaux fichiers.
Prise en charge de CMake 3.25 et 3.26
CLion 2023.2 ajoute la mise en évidence et la saisie semi-automatique des nouveaux paramètres de CMake 3.25 et de la nouvelle commande block, utilisée pour exécuter un groupe de commandes dans une portée donnée. Dans CLion, la nouvelle commande est désormais mise en évidence, mise en forme, pliée et documentée correctement.
CLion 2023.2 intègre CMake 3.26.
Parameter Info pour CMake
La fenêtre contextuelle Parameter Info affiche les variantes de signature au fur et à mesure de la saisie et est désormais disponible pour les commandes CMake. Elle vous aide à déterminer quel paramètre saisir ensuite, en particulier pour les commandes comportant plusieurs variantes.
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 le configurer dans CLion à l'aide de WSL et de Docker.
Terminal dans la console de sortie
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 vers Run Configuration.
Sous Windows, elle fonctionne désormais pour le débogage basé sur MSVC LLDB avec les autorisations normales et administratives.
Expérience utilisateur
Thème clair avec des en-têtes clairs
Pour la v2023.2, JetBrains a affiné l'expérience utilisateur avec le thème Light en introduisant l'option alternative Light with Light Header, qui présente des couleurs claires assorties pour les en-têtes de fenêtre, les infobulles et les bulles de notification.
Configurations d'exécution épinglées
Afin de simplifier la gestion de plusieurs configurations d'exécution, JetBrains a implémenté une option permettent d'épingler les configurations préférées dans le widget Run.
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, comme cela était le cas précédemment.
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. Vous verrez maintenant par défaut l'en-tête personnalisé de l'EDI, qui propose tout un éventail d'options de personnalisation pour adapter votre espace de travail.
En-têtes colorés pour les projets
CLion inaugure des en-têtes colorés pour simplifier 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
JetBrains a é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 à cette 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 EDI basés sur IntelliJ ont inauguré une première intégration avec GitLab dans leur version 2023.2. Cela vous permet de travailler avec la fonctionnalité Merge Request directement à partir de l'EDI afin de simplifier votre workflow de développement.
Sous Windows, CLion utilise désormais par défaut l'architecture amd64 de la chaîne d'outils Visual Studio sur les machines non-ARM au lieu de l'architecture x86.
Nouveautés et améliorations de CLion 2023.2