IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'EDI JetBrains pour C et C++ CLion 2025.1 est disponible avec la prise en charge des fichiers hors projet dans CLion Nova
Des rendus Qt, du serveur de débogage ST-LINK et des options West Build

Le , par Jade Emy

39PARTAGES

3  0 
CLion 2025.1 est disponible avec la prise en charge des fichiers hors projet dans CLion Nova, des rendus Qt, du serveur de débogage ST-LINK et des options West Build.

CLion est un environnement de développement intégré (EDI) utilisé pour programmer en C et en C++. Développé par JetBrains, c'est un logiciel multi-plateforme qui fonctionne sous Windows, macOS et Linux. CLion 2025.1 est maintenant disponible. Cette dernière version de l'EDI inclut les fonctionnalités clés suivantes : Prise en charge des fichiers hors projet lors de l'utilisation du moteur CLion Nova, rendu Qt dans le débogueur, le serveur de débogage ST-LINK conçu pour les puces STM32, des options de la commande west build et sysbuild pour les projets Zephyr et un niveau gratuit et de nouvelles fonctionnalités pour AI Assistant.


CLion Nova

Dans cette version, CLion Nova a reçu certaines des fonctionnalités les plus demandées, notamment la prise en charge des fichiers hors projet, des paramètres, actions et touches intelligentes multiples, ainsi que la prise en charge de base de l'Objective-C.

Fichiers hors projet

CLion Nova fournit désormais une analyse complète du code et une assistance au code pour les fichiers d'en-tête et les fichiers source qui ne sont pas inclus dans un projet. Par exemple, lorsque vous ouvrez un fichier .cpp hors projet pour le modifier, vous bénéficiez de toutes les fonctionnalités essentielles, telles que le formatage du code, la complétion de code et l'aide à la saisie.

L'implémentation actuelle couvre la plupart des cas d'utilisation connus. Cependant,il est prévu d'aborder certains cas particuliers après avoir le retour des commentaires.

Prise en charge de base de l'Objective-C

Vous pouvez désormais bénéficier de la coloration syntaxique, de suggestions de complétion de code, d'avertissements et d'autres fonctionnalités de l'éditeur lorsque vous travaillez avec des fichiers source Objective-C. Cependant, les fichiers d'en-tête peuvent ne pas être traités correctement et certaines fonctionnalités, notamment les refactorings et les clés intelligentes, peuvent ne pas fonctionner.


Paramètres, actions et touches intelligentes

CLion Nova a gagné plusieurs paramètres, actions et touches intelligentes qui étaient auparavant exclusifs à CLion Classic, ce qui rend le développement avec le nouveau moteur de langage encore plus pratique. En voici quelques exemples :

  • Les options d'Auto import local files with quotes et Auto import on completion.
  • Move to Code Block End et Move to Code Block Start - ⌘⌥] (macOS) ou Ctrl+] (Windows ou Linux) et ⌘⌥ [ (macOS) ou Ctrl+[ (Windows ou Linux), respectivement.
  • Les touches intelligentes Surround selection on typing quote or brace et Unindent on Backspace - ⌫ (macOS) ou Backspace (Windows ou Linux).

Support de GoogleTest et Catch2 dans les projets Bazel

CLion Nova supporte désormais les frameworks de test GoogleTest et Catch2 dans les projets Bazel. Cependant, il y a encore quelques limitations.

Débogueur

Les mises à jour du débogueur incluent les rendus Qt pour une représentation conviviale des données lors du débogage des applications Qt, la prise en charge des débogueurs LLDB personnalisés et des emplacements personnalisés pour les fichiers .natvis, ainsi que la possibilité d'afficher les matrices OpenCV à deux canaux sous forme d'images.

Rendus Qt

Les rendus Qt, également connus sous le nom de Qt pretty printers et Qt debugging helpers, vous permettent de visualiser des variables, telles que QList, QString ou QByteArray, sous une forme lisible par l'homme. Cela simplifie le développement et le débogage des applications construites à l'aide du cadre Qt.


Cette fonctionnalité est activée par défaut, mais pour l'utiliser, vous devez télécharger les moteurs de rendu Qt et spécifier leur chemin d'accès :

  1. Allez dans Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ et trouvez la section Renderers.
  2. Cliquez sur Download... à côté du champ Path to a directory with Qt renderers.
  3. Cliquez sur Download Qt Renderers dans la fenêtre qui s'affiche. Le chemin sera spécifié automatiquement.



Notez que les rendus Qt ne fonctionnent pas encore avec les chaînes d'outils distantes et WSL.

Prise en charge des débogueurs LLDB personnalisés

En plus de la LLDB fournie, qui est actuellement la v19.1.3, vous pouvez maintenant utiliser une LLDB personnalisée lorsque vous travaillez sur macOS ou Linux. Cela vous permet de choisir la version la mieux adaptée aux exigences de votre projet.

Vous pouvez sélectionner une LLDB personnalisée dans Settings | Toolchains | Debugger . CLion essaiera alors automatiquement de trouver la LLDB personnalisée installée sur votre système. Vous pouvez également spécifier manuellement son emplacement.


Notez que les LLDB personnalisées ne fonctionnent pas encore avec les chaînes d'outils WSL, Docker ou Remote Host et ne sont pas encore disponibles pour Windows.

Possibilité de visualiser les matrices OpenCV à deux canaux sous forme d'images

Lors du débogage d'une application de ML ou de vision par ordinateur qui utilise OpenCV, vous pouvez désormais visualiser les matrices à deux canaux - telles que cv::Mat m(2, 3, CV_8UC2) - sous forme d'images.

Pour ce faire, sélectionnez le volet Threads & Variables du débogueur lorsque votre programme est suspendu à un point d'arrêt, naviguez jusqu'à la matrice à deux canaux et cliquez sur View as image.

Emplacement personnalisé pour les fichiers .natvis

Les rendus Natvis, également connus sous le nom de visualiseurs Natvis, vous permettent de définir des règles de visualisation pour différents types de données lors de l'utilisation du débogueur MSVC. Auparavant, la fonctionnalité de CLion était limitée au chargement des fichiers .natvis uniquement à partir du répertoire du projet. Cela représentait un défi en termes de flexibilité, en particulier lorsque l'on travaillait avec Git ou d'autres VCS. La dernière mise à jour introduit la possibilité de spécifier un emplacement personnalisé pour vos fichiers .natvis, améliorant ainsi la polyvalence et la commodité.

Vous pouvez ajouter un répertoire supplémentaire avec les rendus Natvis dans Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++.


Développement intégré

Les améliorations pour le développement embarqué incluent une nouvelle option de configuration du serveur de débogage ST-LINK, la mise à jour de l'assistant Nouveau Projet STM32CubeMX, et des améliorations du plugin Serial Port Monitor.

Serveur de débogage ST-LINK (expérimental)

Lorsque vous déboguez des projets STM32, vous pouvez désormais utiliser le modèle de serveur de débogage ST-LINK, qui a été conçu spécifiquement pour les puces STM32. Il ne comprend que les paramètres essentiels, ce qui simplifie le processus de configuration.

Pour essayer le modèle ST-LINK, allez dans Settings | Build, Execution, Deployment | Debugger | Debug Servers et cliquez sur +. Configurez ensuite les paramètres de votre serveur GDB, de votre appareil et de votre débogueur dans les onglets correspondants.


Notez que l'option de configuration ST-LINK ne fonctionne actuellement qu'avec :

  • Le serveur GDB ST-LINK livré avec STM32CubeCLT et STM32CubeIDE.
  • Les MCU à un ou deux cœurs.
  • Les sondes ST-LINK/V2 et ST-LINK/V3.


Assistant New Project STM32CubeMX

Le processus de création de projets STM32CubeMX a été mis à jour pour améliorer la convivialité et étendre le support à une plus large gamme de puces et de projets STM32. CLion utilise maintenant l'approche native STM32CubeMX pour générer des fichiers CMake. Cela garantit que la création de projets est entièrement alignée sur le flux de travail et la chaîne d'outils officiels de STM32CubeMX.

Lorsque vous ouvrez l'assistant New Project et que vous sélectionnez STM32CubeMX, vous trouverez des instructions détaillées sur la création d'un projet STM32CubeMX, y compris des informations sur les actions que vous devez effectuer dans STM32CubeMX.

Améliorations du plugin Serial Port Monitor

Vous pouvez maintenant visualiser et gérer les signaux de contrôle matériel DTR, DSR, RTS et CTS lorsque vous travaillez avec le plugin Serial Port Monitor. Cela vous permet de mieux contrôler les périphériques connectés qui utilisent un port série, tels que l'ESP32 et l'Arduino.

Pour activer les signaux de contrôle matériel :

  • Dans la fenêtre de l'outil Serial Connections, naviguez jusqu'à l'onglet Connect
  • Sélectionnez le port COM souhaité.
  • Cliquez sur Show HW controls



Les options de contrôle et les indicateurs apparaissent alors dans l'onglet du port COM.


Dans la même fenêtre d'outils, vous pouvez également activer les horodatages pour les afficher dans la sortie du moniteur. Cette option est pratique pour suivre en détail les séquences de messages lors du dépannage.



Formats de projet et outils de construction

Pour améliorer le support de Zephyr West, cette version introduit la possibilité d'utiliser les options de la commande west build et sysbuild. Elle met également à jour la version 3.31.4 de CMake, qui inclut la prise en charge de CMake Presets v10.

Options west build et support sysbuild

Si vous travaillez avec des projets Zephyr West, vous pouvez maintenant utiliser les options de la commande west build, ainsi que sysbuild comme système de construction principal. Cela vous donne plus de flexibilité quand il s'agit de configurer vos projets, y compris ceux qui impliquent du matériel.

Vous pouvez passer les options de la commande west build à partir de Settings | Build, Execution, Deployment | Embedded Development | West | Advanced Settings..

Sysbuild est un système de construction qui vous permet de construire plusieurs images pour les cartes avec plusieurs SoC (systèmes sur puce) ou SoC avec plusieurs cœurs de CPU. Pour l'activer, passez -sysbuild avec toutes les autres options que vous souhaitez dans la même section Advanced Settings.


CMake Presets v10

La version de CMake fournie a été mise à jour en v3.31.4 et inclut le support de CMake Presets v10. Les Presets sont stockés sous forme de fichiers JSON et sont utiles lorsque vous souhaitez spécifier des configurations communes et des options de construction pour un projet CMake, par exemple, pour les partager avec vos coéquipiers.

Mises à jour du plugin Bazel

Le plugin Bazel a reçu deux des fonctionnalités les plus demandées :

  • Prise en charge de Windows.
  • Prise en charge des chaînes d'outils personnalisées, telles que celles basées sur GCC, LLVM et MSVC.

Ces améliorations vous permettent d'utiliser différentes configurations de chaînes d'outils à travers les plateformes, ce qui facilite le développement d'un large éventail de projets, y compris les projets automobiles et embarqués.

Niveau Gratuit et autres mises à jour d'AI Assistant

Toutes les fonctionnalités d'AI Assistant sont désormais gratuites dans CLion et les autres EDI de JetBrains, ce qui rend le développement basé sur l'IA plus accessible et plus efficace. Les nouvelles fonctionnalités IA comprennent la capacité de gérer les invites en langage naturel pour C/C++ et un nouveau mode d'édition pour l'édition de plusieurs fichiers directement à partir du chat.

Niveau gratuit

Les fonctionnalités de l'AI Assistant sont désormais gratuites. Certaines d'entre elles, telles que la complétion de code illimitée et la prise en charge des modèles locaux, sont totalement illimitées, tandis que d'autres ont un accès limité basé sur des crédits. Un nouveau système d'abonnement permet d'augmenter facilement l'utilisation de AI Pro et AI Ultimate.

Nouveaux modèles et nouvelles fonctionnalités pour le cloud

L'AI Assistant a reçu des améliorations qui augmentent la productivité et réduisent les tâches répétitives, telles que la prise en charge de nouveaux modèles de cloud comme Claude 3.7 Sonnet et Gemini 2.0 Flash, une complétion de code plus intelligente et un nouveau mode d'édition pour les modifications multi-fichiers directement à partir du chat.

L'assistant AI a également appris à comprendre les invites en langage naturel pour C/C++. Une fois que vous avez écrit une invite et appuyé sur Tab, AI Assistant l'interprète et la traduit en modifications de code, en tenant compte du contexte de votre projet.

Nouveautés et téléchargement de CLion 2025.1
Vous avez lu gratuitement 33 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !