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é.
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.
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.
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.
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é.
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.
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.
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 :
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.
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.
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 :
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.
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.
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 :
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.
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.
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.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.