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 une analyse du code plus approfondie et la visualisation des assemblages sous-jacents, et fournit la prise en charge des fichiers d'arborescence des périphériques pour les développeurs de système embarqués.
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.
Le lancement de CLion Nova a pour objectifs de résoudre des problèmes de performance et de qualité connus de longue date et d'unifier l'expérience utilisateur dans tous nos outils pour 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 :
Différents modèles sont utilisés 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 modifications
CLion est livré avec un analyseur de flux de données intégré, qui s'exécute en permanence lorsque vous écrivez votre code, et qui 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
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
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 pour le 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
Nous avons implémenté des améliorations de qualité importantes dans le plugin Bazel de Google pour CLion :
strip_include_prefix
et utilise donc les chemins d'accès corrects lors de la recherche des en-têtes inclus. local_repository
ou new_local_repository
sont désormais correctement synchronisés et indexés dans CLion. La prise en charge de Meson est maintenant disponible dans CLion ! Vous pouvez ouvrir un projet Meson dans CLion, et le compiler, 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 :
executable(…)
et library(…)
sont présentes dans le fichier. Découvrez comment travailler avec des projets Meson dans CLion
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.
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.
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.
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.
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.
Pour vous aider à parcourir les fichiers de l'arborescence des périphériques, CLion propose :
Pour écrire plus efficacement dans les fichiers d'arborescence des périphériques, CLion prend en charge :
/<commandes>/
et les libellés./bits/
.Une nouvelle approche de « résumés de fonctions » dans CLion 2023.3 nous a permis de distinguer différents contextes de fonction pour les chaînes d'appels imbriquées arbitraires, apportant ainsi davantage de précision à l'analyse des flux de données.
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.
Nous avons implémenté une nouvelle analyse des fuites de mémoire. 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.
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, qui permet à l'IDE de rechercher des importations QML dans les emplacements spécifiés et d'analyser les types à partir du code utilisateur.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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. Cliquezici pour en savoir plus.
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. Cette nouvelle visionneuse de diff est compatible avec les révisions de GitLab, GitHub et JetBrains Space.
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. Il est désormais possible de créer des extraits de code publics ou privés directement dans l'IDE.