Nouveautés de CLion 2024.1

CLion 2024.1 améliore l'expérience d'édition avec CMake, permet le débogage multiprocessus, aide à avoir des descriptions de hardware plus précises dans les fichiers d'arborescence des périphériques et apporte une meilleure intégration avec les systèmes de contrôle de version.

Principales mises à jour

Mise à jour pour CMake

Mise à jour pour CMake

Vous trouvez que la modification de scripts CMake est fastidieuse ? CLion 2024.1 facilite la modification des scripts grâce à une assistance à l'écriture améliorée pour les cibles CMake. Désormais, CLion suggère des live templates pour créer de nouvelles cibles et fournit la saisie semi-automatique du code, la navigation et la fonctionnalité Find Usages pour les noms de cibles.

En savoir plus

Améliorations pour le débogage

Améliorations pour le débogage

Nous améliorons constamment l'intégration de CLion avec les backends du débogueur. Avec cette version, il est maintenant possible de déboguer les cibles multiprocessus dans CLion. Les utilisateurs de GDB bénéficient désormais de la prise en charge de GDB 14.1. Nous avons également ajouté une option pour booster l'indexation GDB, ce qui améliore les performances du débogage.

En savoir plus

Prise en charge de Meson

Prise en charge de Meson

Nous continuons à améliorer la prise en charge de Meson dans CLion . Cette version 2024.1 fournit une fenêtre d'outils Meson avec de nombreuses commandes pratiques, des paramètres personnalisés pour Meson et donne la possibilité de créer des projets Meson depuis l'Assistant New Project dans CLion.

En savoir plus

Améliorations pour les systèmes de contrôle de version

Améliorations pour les systèmes de contrôle de version

La prise en charge des systèmes de contrôle de version a fait l'objet d'une mise à jour significative dans CLion et les autres IDE de JetBrains, avec une visionneuse de diff et une fonctionnalité de recherche de branche améliorées, un workflow de révision du code optimisé et de nombreuses autres améliorations à tous les niveaux du sous-système.

En savoir plus

CMake

Live templates

Live templates

Vous avez besoin d'une nouvelle cible CMake ? De nouveaux live templates ont été ajoutés pour créer automatiquement les commandes CMake add_executable (saisissez exe) et add_library (saisissez lib).

Saisie semi-automatique du nom cible

Saisie semi-automatique du nom cible

CLion complète désormais automatiquement les noms de commandes dans CMake. Cela facilite la liaison des fichiers aux cibles pour exécuter les autres opérations en relation avec la cible.

Navigation vers les définitions cibles

Navigation vers les définitions cibles

Vous voulez savoir où une certaine cible est définie ? Désormais, CLion vous permet de naviguer jusqu'aux commandes add_library ou add_executable correspondantes à partir de l'utilisation cible en un clic.

Find Usages pour les cibles

Find Usages pour les cibles

Utilisez Find Usages (Alt+F7) lister toutes les utilisations de la cible dans votre projet. Les éléments contenus dans la fenêtre d'outils seront classées séparément en tant qu'utilisations et définitions cibles.

Version minimale requise

Version minimale requise

Lorsque vous rencontrez un problème de chargement faute d'avoir la version minimale requise de CMake, CLion suggère un correctif dans la fenêtre d'outils CMake. Cliquez sur Fix... et CLion effectuera la mise à jour de la commande cmake_minimum_requiredpour vous.

Chargement de préréglages CMake

Chargement de préréglages CMake

Il est désormais possible de configurer les types de préréglages CMake à importer dans CLion. Par exemple, vous pouvez choisir l'option Configure dans la liste d'importation. Pour ce faire, utilisez Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets.

Enfin, CLion 2024.1 inclut CMake v3.28.

Meson

Fenêtre d'outils Meson

Fenêtre d'outils Meson

CLion inclut la prise en charge du modèle de projet Meson depuis sa version 2023.3. Il fournit maintenant une fenêtre d'outils Meson (View | Tool Windows | Meson) dans laquelle vous trouverez la liste des cibles de builds et des commandes utiles comme clean, install, test.

Nouveaux projets Meson

Nouveaux projets Meson

Vous commencez un nouveau projet Meson ? L'assistant New Project de CLion propose désormais une option pour simplifier le processus. Les modèles de fichier de ce nouveau projet Meson peuvent être configurés dans la section Settings/Preferences | Editor | File and Code Templates | Meson Project.

Paramètres Meson

Paramètres Meson

Si vous devez spécifier le chemin personnalisé de l'exécutable Meson, vous pouvez désormais le faire depuis la section des paramètres Meson de CLion. Vous pouvez également utiliser le champ Setup options pour fournir des commandes Meson supplémentaires.

Débogueur

Déboguer plusieurs processus créés avec fork

Déboguer plusieurs processus créés avec fork

CLion permet maintenant de déboguer les cibles multiprocessus. Cette nouvelle version vous permet de mettre à jour les politiques de suivi et de détachement à partir du menu contextuel. Cela fonctionne sous Linux (avec LLDB et GDB) et pour les chaînes d'outils distantes (WSL, environnements distants et Docker).

Apprenez-en plus à ce sujet dans notre documentation.

Autres améliorations du débogueur 

  • CLion intègre maintenant GDB 14.1. La présentation des types standards, qui étaient auparavant mal affichés dans CLion, a été corrigée.
  • Si vous rencontrez des problèmes de performance avec GDB, essayez un nouveau paramètre. Cela fonctionne sur les machines Linux pour les exécutables lancés depuis l'IDE. Lorsqu'il est activé, CLion prépare des index pour GDB avant le début de la session de débogage.

Arborescence de périphériques

Si vous développez pour du hardware et écrivez des fichiers d'arborescence de périphériques, vous apprécierez l'assistance au codage pour ces fichiers qu'offre CLion depuis la version 2023.3. Pour cette nouvelle version, nous avons amélioré l'analyse du code dans les fichiers d'arborescence de périphériques et synchronisé CMake avec les paramètres de Zephyr par défaut.

Vérification du type de propriété

Vérification du type de propriété

Pour valider les propriétés des nœuds avec liaison, nous avons ajouté de nouvelles vérifications pour les types de propriété non valides et pour les propriétés requises ou non déclarées.

Éléments dupliqués

Éléments dupliqués

L'inspection Duplicate element détecte les éléments dupliqués dans les nœuds d'arborescences de périphériques. Il peut s'agir de deux propriétés ou plus portant le même nom, ou de deux ou plusieurs nœuds.

Vérifications des valeurs d'énumérations

Vérifications des valeurs d'énumérations

Lorsqu'un type d'énumération est utilisé, CLion valide les valeurs pour ces propriétés et signale les valeurs non permises.

Saisie semi-automatique du code

Saisie semi-automatique du code

Pour vous aider à écrire des fichiers d'arborescence de périphériques, nous avons ajouté la saisie semi-automatique du code pour le nœud racine.

Nouveau terminal Bêta

Nouveau terminal

Le nouveau terminal (Bêta) est disponible dans les versions 2024.1 des IDE JetBrains. Vous pouvez passer de l'ancien au nouveau terminal dans Settings/Preferences | Tools | Terminal | Enable New Terminal.

Il propose davantage de fonctionnalités et nous avons amélioré son aspect pour qu'il soit aligné sur la nouvelle apparence et la convivialité de l'IDE.

  • Chaque commande est désormais placée dans le terminal en tant que bloc distinct. Ces blocs sont séparés visuellement pour vous permettre de détecter facilement leur début et leur fin. Parcourez facilement les blocs en utilisant les touches fléchées ou basculez le focus entre le prompt et la sortie grâce aux raccourcis clavier Ctrl+↑ et Ctrl+↓.
  • La saisie semi-automatique de code avec documentation pour les commandes, chemins, arguments, option et autres, vous aidera à démarrer plus rapidement les tâches requises.
  • L'historique des commandes est également disponible dans la fenêtre d'outils Terminal.
  • La palette de couleurs utilisé edans la fenêtre d'outils Terminal a été mise à jour pour plus de lisibilité.

Il prend seulement en charge Bash, Zsh et PowerShell. La prise en charge d'autres shells est en cours de développement. Poursuivez votre lecture pour en savoir plus.

Contrôle de version

Nous avons apporté plusieurs améliorations à la prise en charge des systèmes de contrôle de version dans CLion, notamment :

  • Révisions du code dans l'éditeur pour les référentiels GitLab et GitHub.
  • Vérifications de l’état du CI dans la fenêtre d'outils Git.
  • Prévention des commits de fichiers volumineux dans les référentiels.
  • Nouvel onglet Stash dans la fenêtre d'outils Commit.
  • Option permettant d'exclure des dossiers et fichiers des comparaisons.
  • Et plus !

Apprenez-en plus sur toutes les évolutions ici.

Mise à jour de l'interface utilisateur de l'IDE

Lignes épinglées pendant le défilement

Lignes épinglées pendant le défilement

La navigation dans les grandes bases de code et les fichiers volumineux peut être compliquée, c'est pourquoi nous avons ajouté une fonctionnalité qui permet de Cette fonctionnalité conserve les éléments architecturaux clés, tels que les débuts des classes ou fonctions, épinglés dans la partie supérieure de l’éditeur pendant le défilement de la fenêtre. Les portées restent ainsi toujours visibles et vous pouvez naviguer rapidement dans le code en cliquant sur l'une de ces lignes épinglées.

Réduction de l'ensemble de l'IDE

Réduction de l'ensemble de l'IDE

CLion permettait déjà de faire un zoom avant ou arrière pour l'ensemble de l'IDE, en réglant simultanément la taille de tous les éléments de l'interface utilisateur. Toutefois, le zoom ne pouvait aller que de 100 % à 200 %. Une nouvelle option offre davantage de flexibilité en permettant aux utilisateurs de réduire la taille de l'IDE de 90 %, 80 % ou 70 %.

Autres améliorations

  • L'option de redirection du flux d'entrée, qui n'était disponible que pour la configuration d'exécution CMake Application, l"est maintenant aussi pour les configurations d'exécution C/C++ File.
  • La vue Assembly a été mise à jour pour améliorer la présentation et l'expérience utilisateur :
    • La vue Assembly pour les cibles ARM s'affiche désormais correctement.
    • Désormais, les paramètres de la vue Assembly sont appliqués immédiatement, sans avoir à cliquer sur le bouton Refresh.
    • Lorsque vous modifiez un fichier pour lequel la vue Assembly est ouverte, un conseil s'affiche désormais pour suggérer à l'utilisateur d'actualiser l'aperçu.