- La sortie colorée pour le générateur Ninja est maintenant activée dans CLion.
- Un nouvel assistant a été ajouté pour les configurations d'exécution du serveur GDB intégré.
- L'analyse du code et les refactorisations sont devenues plus précises.
- La complétion de code a été améliorée.
- L'intégration de CMake Presets a été mise à jour.
Sortie Ninja colorée
La sortie colorée du compilateur permet de traiter les erreurs de compilation beaucoup plus rapidement. C'est pourquoi JetBrains a contribué à CMake et implémenté un moyen d'activer la sortie colorée pour le générateur Ninja dans CMake dans CLion par défaut. Le changement est maintenant dans CMake master et sera publié dans la version 3.24 de CMake. Il introduit la variable CMake CMAKE_COLOR_DIAGNOSTICS qui contrôle les éléments suivants :
- Si CMake doit activer les diagnostics colorés du compilateur via les flags du compilateur.
- La variable CMAKE_COLOR_MAKEFILE.
De plus, JetBrains a ajouté la prise en charge de la variable d'environnement CMAKE_COLOR_DIAGNOSTICS, qui contrôle la valeur par défaut de la variable CMAKE_COLOR_DIAGNOSTICS. CLion ajoute désormais toujours la variable d'environnement CMAKE_COLOR_DIAGNOSTICS=ON lors du rechargement du projet CMake. Cela garantit qu'il y aura des diagnostics colorés pour les générateurs Ninja et Makefile.
Notez que la version par défaut de CMake est 3.22 pour le moment. Pour obtenir la sortie colorée, vous devez utiliser CMake 3.24 dans la chaîne d'outils CLion.
Un nouvel assistant pour les configurations d'exécution du serveur GDB intégré
Les serveurs GDB sont souvent utilisés pour faire du débogage sur puce. Dans CLion, vous pouvez les utiliser en créant la configuration run/debug Embedded GDB Server. Auparavant, vous deviez créer de telles configurations manuellement, mais un assistant est désormais disponible à cet effet. Cet assistant aide à créer la configuration d'exécution du serveur GDB intégré avec les arguments de serveur GDB prédéfinis correspondant au type de serveur GDB sélectionné dans les paramètres de l'assistant.
Pour lancer le nouvel assistant, allez dans Run | New Embedded Configuration. Dans la boîte de dialogue qui s'ouvre, entrez le nom de la configuration et le type préféré du serveur GDB :
- Segger JLink
- QEMU emulator
- PyOCD
- St-util
- STM32CubeIDE ST-LINK GDB server
- PE Micro (OpenSDA)
Lorsque le nom attendu du serveur GDB est trouvé dans PATH, l'emplacement du serveur est automatiquement résolu :
Cliquez sur Next pour obtenir la liste des appareils disponibles et sélectionner celui qui vous intéresse :
Après avoir cliqué sur Create, vous obtiendrez la configuration run/debug Embedded GDB Server créée avec les arguments du serveur GDB définis conformément aux préférences de l'assistant. Vous pouvez ajuster les paramètres ultérieurement si vous le souhaitez :
Analyse de code et refactorisations plus précises
JetBrains continue à améliorer la précision de l'analyse de code dans CLion :
- Le message "Condition is always true/false" n'est plus dupliqué maintenant lorsqu'une variable constante est utilisée dans la condition.
- JetBrains a optimisé la façon dont les paramètres MISRA et Clang-Tidy de l'interface utilisateur sont transmis à l'appel réel.
- JetBrains a aussi corrigé un problème de régression avec un faux avertissement Clang-Tidy affiché pour les macros TEST.
- Make Clangd reconnait correctement l'option -std=gnu++23.
Les intentions de code et les refactorisations ont également reçu quelques correctifs :
- L'intention Add braces to for statement n'insère plus de point-virgule inutile et peut désormais conserver les commentaires de l'utilisateur.
- La refactorisation invert if condition ne génère plus de code incorrect si la condition a une macro inversée.
Complétion de code améliorée
JetBrains continue à rendre la complétion de code dans CLion basée sur Clangd plus précise et plus utile. On note entre autres que :
- La complétion de code n'ignore plus les espaces de noms à l'intérieur des modèles.
- CLion suggère désormais des noms de classe dans les listes de complétion après le mot-clé new.
- CLion n'affiche pas l'espace de noms __1 dans la liste de complétion de code.
Dans CMake, les commandes liées à Qt ont été ajoutées aux listes de complétion :
CMake Presets
Lors de la création automatique de profils CLion pour tous les préréglages de configuration et de génération définis dans les fichiers CMakePresets.json et CMakeUserPresets.json, CLion utilise désormais un nouveau schéma de nommage pour les profils CMake créés dans CLion :
- Les préréglages de configuration sont importés avec le nom configure-preset-name.
- Les préréglages de build sont importés sous la forme d'une combinaison configure-preset-name - build-preset-name.
JetBrains a également activé une action de copie pour les profils créés à partir de préréglages afin que vous puissiez les modifier dans CLion.
Autres améliorations
- Pour améliorer les performances de la collecte des informations du compilateur dans le cas de la chaîne d'outils Docker, CLion utilise désormais docker exec au lieu de run.
- Valgrind Memcheck n'affiche plus l'erreur incorrecte concernant l'échec du téléchargement des fichiers spécifiques lors du lancement en mode distant.
- CLion avertit désormais les utilisateurs lorsque Valgrind Memcheck est lancé pour la configuration de la version et que les informations de débogage sont donc manquantes pour l'exécutable.
Ce sont les principales mises à jour de la première version EAP de CLion 2022.2. Vous trouverez la liste complète des changements dans les notes de version.
Télécharger la dernière version EAP de CLion