CLion 2024.2 apporte une intégration plus étroite avec le moteur de langage ReSharper C++/Rider C++, améliore les performances du débogueur, et ajoute de nouvelles fonctionnalités pour le développement de systèmes embarqués et des améliorations pour les modèles de projets et les outils de build.
Essai gratuit de 30 jours disponible
Cette version fournit plusieurs fonctionnalités très attendues pour le nouveau moteur de langage de ReSharper C++/Rider C++ (également appelé CLion Nova), parmi lesquelles le développement à distance via JetBrains Gateway, Code With Me pour le développement collaboratif, et l'assistance par IA ! Le nouveau moteur est aussi désormais activé par défaut pour les nouveaux utilisateurs de CLion !
Vous n'avez pas la possibilité ou l'autorisation d'utiliser des fonctionnalités d'IA basées sur le cloud ? CLion 2024.2 introduit un nouveau type de saisie semi-automatique du code qui fonctionne entièrement localement et fait des suggestions sur une seule ligne basées sur le contexte du fichier sur lequel vous êtes en train de travailler.
Ces suggestions proviennent de modèles de langage qui s'exécutent sur votre machine sans envoyer de code sur internet.
La prise en charge complète de Zephyr West est maintenant disponible dans CLion et permet d'ouvrir un projet Zephyr dans l’IDE et d'utiliser les outils de Zephyr West pour créer, exécuter et flasher.
Le plugin intégré founrissant l'intégration avec West apporte également la prise en charge du langage Kconfig, qui est largement utilisé non seulement dans les projets Zephyr, mais aussi dans le noyau Linux et d'autres projets.
CLion 2024.2 apporte plusieurs améliorations au débogueur, notamment une expansion plus rapide des nœuds dans GDB, davantage de pretty-printers pour les types de données complexes, et un correctif pour le problème qui empêchait le débogage sous Windows à l'aide de WSL avec GDB Multiarch.
Introduite précédemment pour Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go et Ruby, la saisie semi-automatique de code en ligne entière est disponible pour C++ dans cette nouvelle version.
Cette fonctionnalité suggère des lignes entières de code en utilisant un modèle de deep learning exécuté localement, sans envoi de données en dehors de l'IDE. Elle est incluse dans votre abonnement JetBrains IDE actif sans coût supplémentaire.
❗️La saisie semi-automatique de code en ligne entière fonctionne uniquement avec CLion Nova, le nouveau moteur de langage ReSharper C++/Rider C++, qui peut être activé dans la section Settings/Preferences | Advanced Settings | CLion | Use the ReSharper C++ language engine (CLion Nova).
À partir de la version 2024.2, CLion Nova est activé par défaut pour les nouveaux utilisateurs de CLion. Ce nouveau moteur de langage est activé automatiquement lors de l'installation de la nouvelle version, sauf si CLion détecte des paramètres d'une installation précédente ou si vous choisissez de les importer.
La prise en charge du développement à distance via SSH avec JetBrains Gateway est désormais disponible lorsque vous utilisez CLion Nova.
Pour commencer une nouvelle session à distance, allez dans la section File | Remote Development ou lancez JetBrains Gateway et cliquez sur New Connection dans les paramètres de SSH connection.
Code With Me peut maintenant être utilisé pour le développement collaboratif avec CLion Nova.
Pour activer la prise en charge de Code With Me, allez dans Tools | Enable Code With Me. Vous pouvez aussi utiliser Search Everywhere (double Maj) et rechercher « Enable Code With Me ».
L'option de mise en évidence sémantique utilise différentes couleurs pour les variables et paramètres de votre code, afin de vous aider à les reconnaître rapidement.
L'AI Assistant suggère désormais des noms lorsque vous utilisez les refactorisations Rename et Change Signature.
La saisie semi-automatique de code inline de l'AI Assistant fournie par des LLM basés sur le cloud via est maintenant prise en charge, que CLion Nova soit activé ou non.
La saisie semi-automatique de code inline s'applique à des lignes de code, à des fonctions entières, et même à des extraits de code entiers, en fonction du contenu du projet.
Les décalages et tailles des champs pour les classes et structures sont maintenant affichés dans la fenêtre contextuelle qui apparaît lorsque vous survolez les champs.
TODO
sont maintenus après le redémarrage de l'IDE.La version 2024.2 introduit le modèle de projet West, qui facilite considérablement la configuration, l'ouverture et la compilation des projets utilisant Zephyr.
Les projets West vous permettent de créer et de flasher votre projet dans un microcontrôleur, vous évitant de devoir effectuer plusieurs actions fastidieuses comme configurer West en tant qu'outil externe dans CLion et créer une cible de build personnalisée pour chacune de vos applications Zephyr.
Les projets Zephyr ouverts précédemment en tant que projets CMake peuvent être réouverts en tant que projets West en utilisant l'action Convert to West Project. Inversement, une action dédiée est disponible pour convertir les projets West en projets CMake.
CLion crée et active automatiquement un interpréteur Python s'il existe un répertoire avec un environnement virtuel Python à côté du répertoire .west
dans l'espace de travail Zephyr.
En plus de l'intégration avec West, CLion 2024.2 fournit la prise en charge du langage de configuration Kconfig, qui est largement utilisé dans les projets Zephyr, le noyau Linux et d'autres projets.
Nous avons résolu plusieurs problèmes au niveau de la fonctionnalité pretty-printers de GDB, afin que les types de données complexes s'affichent de façon plus lisible et pratique.
Dans cette version, le débogueur fournit un meilleur affichage pour plusieurs types, notamment pour std::shared_ptr
, std::array
, std::valarray
, std::list
et std::forward_list
.
CLion 2024.2 intègre GDB 14.2, qui contient un correctif écrit par notre équipe pour accélérer l'expansion des variables.
Au lieu d'un mur de texte mélangé avec des balises, CLion offre le rendu inline qui les convertit en un format plus esthétique incluant des liens et des blocs de code. Plus de problème avec les balises ambiguës, tout est beaucoup plus clair et lisible. Le rendu inline fonctionne dans tout fichier C ou C++ pour améliorer votre expérience de lecture.
CLion peut désormais restituer nativement des expressions mathématiques dans les fichiers Markdown. Vous pouvez utiliser $
pour insérer des expressions mathématiques inline et $$
pour les blocs de code avec du contenu mathématique lorsque vous travaillez avec Markdown.
Il est désormais possible de définir les lignes épinglées de façon plus précise et de choisir les langues dans lesquelles elles doivent apparaître. Vous pouvez adapter la fonctionnalité à vos préférences dans Settings/Preferences | Editor | General | Sticky Lines ou en appelant le menu contextuel par un clic droit sur une ligne épinglée dans l'éditeur.
Nous avons modernisé l'interface utilisateur de la boîte de dialogue Local History. De plus, lorsqu'on y accède pour un répertoire, la boîte de dialogue affiche à présent une vue différentielle à côté de la liste des modifications, ce qui facilite leur compréhension. Pour simplifier l'examen des modifications dans des projets complexes, l'action Local History est maintenant disponible pour plusieurs fichiers ou répertoires simultanément. Dans la fenêtre d'outils Project, sélectionnez plusieurs fichiers ou dossiers et choisissez Local History | Show History pour afficher une fenêtre contextuelle indiquant l'historique des modifications pour votre sélection.
Pour améliorer l'expérience pour les utilisateurs chinois, coréens et japonais, l'IDE fournit maintenant la prise en charge de ces langues. Les paramètres de langue sont disponibles dans Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.
À partir de la version 2024.2, la nouvelle interface utilisateur introduite dans les versions 2022.3 des IDE de JetBrains devient l'interface par défaut pour tous les utilisateurs.
Si vous préférez l'ancienne interface, vous pouvez la rétablir en installant le plugin correspondant.
Essai gratuit de 30 jours disponible