Nouveautés de CLion

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.

Télécharger

Essai gratuit de 30 jours disponible

Principales mises à jour

CLion Nova

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 !

Saisie semi-automatique de code en ligne entière pour C++

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.

Prise en charge de Zephyr West

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.

Améliorations du débogueur

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.

Saisie semi-automatique de code en ligne entière pour C++

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).

CLion Nova

Activation de Nova par défaut pour les nouveaux utilisateurs

À 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.

Développement à distance avec Gateway

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

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 ».

Mise en évidence des éléments sémantiques

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.

Suggestions de noms

L'AI Assistant suggère désormais des noms lorsque vous utilisez les refactorisations Rename et Change Signature.

Saisie semi-automatique du code basée sur le cloud

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.

Binaire au format clang personnalisé

CLion Nova vous permet d'utiliser un binaire externe au format clang au lieu de celui qui est intégré dans l'IDE.

Pour fournir le chemin vers le binaire, allez dans Settings/Preferences | Editor | Code Style | C++.

Décalages et tailles des champs

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.

Autres améliorations

  • La fenêtre contextuelle de documentation rapide qui s'affiche au survol suggère maintenant des correctifs rapides.
  • L'encodage n'empêche plus l'ouverture des fichiers qui ne sont pas en UTF-8.
  • Désormais, les paramètres personnalisés TODO sont maintenus après le redémarrage de l'IDE.

Modèles de projet et outils de build

Prise en charge de Zephyr West

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.

Compiler et flasher les projets West

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.

Conversion de projets

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.

Configuration de l'interpréteur Python

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.

Prise en charge du langage Kconfig

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.

Autres améliorations

  • Les projets CMake avec plusieurs fichiers se chargent maintenant plus rapidement lors de l'utilisation d'une chaîne d'outils distante.
  • La norme C++20 est utilisée par défaut pour les nouveaux projets.
  • Nous avons mis à jour l'outil intégré Ninja vers la version 1.12 pour afficher les sorties de builds plus rapidement, sans mise en mémoire tampon.
  • Le correcteur orthographique de CLion basé sur JetBrains Grazie fonctionne désormais avec CLion Nova.
  • CLion Features Trainer a également été adapté pour CLion Nova et offre plusieurs cours supplémentaires.

Débogueur

Pretty-printers de GDB

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.

Expansion plus rapide des variables

CLion 2024.2 intègre GDB 14.2, qui contient un correctif écrit par notre équipe pour accélérer l'expansion des variables.

Éditeur

Rendu inline des commentaires de documentation pour C et C++

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.

Prise en charge de la syntaxe mathématique dans les fichiers Markdown

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.

Paramètres propres au langage pour les lignes épinglées

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.

Autres améliorations

Amélioration de l'expérience utilisateur avec l'historique local

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.

Plugins de localisation intégrés

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.

Nouvelle interface utilisateur par défaut

À 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.

Télécharger

Essai gratuit de 30 jours disponible