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 :
- Allez dans Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ et trouvez la section Renderers.
- Cliquez sur Download... � c�t� du champ Path to a directory with Qt renderers.
- 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
Partager