
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.
[CENTER]