JetBrains vient d'annoncer la première mise à jour majeure de cette année de son EDI C/C++ pour Linux, macOS et Windows intégré au système de génération CMake. CLion 2019.1 est disponible et apporte un bon lot de fonctionnalités et améliorations. Parmi les plus notables, soulignons que CLion 2019.1 a fait quelques pas vers le développement embarqué. À part cela, ses refactorings C++ sont désormais plus précis et la mise en surbrillance du code a été transférée à Clangd pour rendre l'éditeur plus réactif. Pour vous aider aussi à suivre votre style de codage préféré, CLion s’intègre maintenant au célèbre outil ClangFormat et ajoute la prise en charge de divers schémas de nommage C/C++.
Développement embarqué
JetBrains a pris plusieurs mesures pour vous aider à faire efficacement du développement embarqué dans CLion. Si vous programmez des cartes STMicroelectronics, vous serez heureux de savoir que CLion s’intègre maintenant à STM32CubeMX, un outil graphique qui permet une configuration très simple des microcontrôleurs et des microprocesseurs STM32, ainsi que la génération du code C d’initialisation correspondant pour les processeurs ARM Cortex-M (ARM Cortex 32 bits).
Grâce à cette intégration, CLion peut créer un nouveau projet .ioc ou en ouvrir un existant. CLion va également générer le fichier CMake correspondant pour votre project .ioc. Vous pouvez démarrer STM32CubeMX à tout moment directement à partir de CLion pour mettre à jour les paramètres de la carte et générer du code. CLion vous rappelle de sélectionner une configuration et suggère une liste d'options dans l'interface utilisateur.
Pour le développement embarqué, on note aussi la prise en charge du débogage OpenOCD (Open On-Chip Debugger). OpenOCD est un outil open source pour le débogage de microcontrôleurs.
ClangFormat
L'outil ClangFormat est largement utilisé dans le monde C/C++ et est même considéré comme un standard par de nombreux développeurs. CLion 2019.1 ajoute ClangFormat en tant que formateur de code alternatif. En l'activant pour votre projet courant ou tous les projets CLion, l'EDI va l'utiliser pour formater votre code lorsque vous tapez dans l'éditeur ou collez du code, lorsque vous appelez l'action Reformat Code ou refactorisez votre code, ou encore lorsque vous appliquez des correctifs rapides, etc. Il affecte toutes les actions de l’EDI.
Les fichiers de configuration ClangFormat (.clang-format) peuvent être trouvés dans de nombreux projets, en particulier dans les logiciels open source. Maintenant, lorsque vous ouvrez un tel projet dans CLion, l'EDI détectera le fichier de configuration et vous suggérera de passer à ClangFormat.
Conventions de nommage
CLion respecte maintenant le schéma de nommage que vous fournissez. Les paramètres sélectionnés seront utilisés lors de la complétion de code, la génération de code, la refactorisation de code et lors de l'application de correctifs rapides (quick-fix). Vous pouvez configurer le style manuellement dans Paramètres > Éditeur > Style de code > C/C ++ > Convention de nommage. Vous pouvez également sélectionner un style de nommage (et d'autres paramètres de style de code) à partir d'un schéma prédéfini : Google, LLVM, Qt et d'autres sont disponibles.
CLion peut aussi vous aider à appliquer la convention de nommage sélectionnée dans l'éditeur. Activez simplement l'inspection Inconsistent Naming (noms incohérents) pour que l'EDI vous avertisse de tous les noms problématiques et vous donne des suggestions pour un nom plus correct avec un quick-fix pour remplacer, pour vous, tous les usages d'un nom problématique donné.
Support de C++
Avec CLion 2019.1, JetBrains poursuit ses efforts pour offrir une intégration plus large avec le moteur de langage basé sur Clangd. JetBrains a déjà déployé beaucoup d’efforts pour développer son moteur de langage complémentaire basé sur Clangd. Lorsque cela est possible (du point de vue fonctionnel et des performances), la société réimplémente les actions sur ce moteur, tout en laissant la possibilité (pour le moment) de passer au propre moteur de CLion pour ces actions. Du point de vue de l'utilisateur, cela rend l'éditeur plus réactif.
Une autre étape vers l'intégration plus large avec Clangd est que JetBrains utilise maintenant Clangd pour identifier les emplacements nécessitant des correctifs rapides. Cela signifie que le moteur de langage basé sur Clangd peut non seulement être utilisé pour identifier les failles potentielles du code et afficher une erreur ou un avertissement, mais également pour fournir l'emplacement d'un correctif rapide. Notez cependant que le correctif est fourni par CLion.
Si depuis un certain temps déjà, JetBrains exploite le moteur de langage basé sur Clangd pour annoter les erreurs de code et les avertissements dans l'éditeur, notons que dans la version 2019.1, CLion obtient des messages d'erreur améliorés et plus détaillés générés par Clang.
Comme autre nouveauté au niveau du support de C++, on peut encore citer une nouvelle inspection Member function can be static qui indique les fonctions membres pouvant être marquées comme statiques. Elle fonctionne par-dessus le moteur de langage basé sur Clangd et analyse le corps de la méthode, en essayant de vérifier si elle dépend de this ou non.
Améliorations du débogueur
Ici, on note des améliorations des vues Mémoire et Désassembleur. La vue Désassembleur a par exemple été améliorée pour y afficher les informations par fonction. Et elle fonctionne maintenant pour LLDB, donc LLDB et GDB sont tous deux couverts maintenant.
Pour obtenir de meilleures performances lors du débogage pas à pas ou si vous ne devez surveiller les variables que de manière occasionnelle, vous pouvez désormais explicitement rendre les variables muettes. L'EDI arrêtera le calcul de variables et chaque variable de la vue des variables obtiendra une option Load que vous pourrez appliquer si nécessaire pour calculer une variable particulière à l'étape en cours.
Autres changements
Thèmes de couleur personnalisés
Au niveau de l'interface utilisateur, on notera l'arrivée de nouveaux thèmes et un support officiel pour la personnalisation des thèmes. Cette nouveauté, qui a été une requête de longue date des développeurs, a été introduite dans la plateforme IntelliJ sur laquelle sont construits tous les EDI JetBrains, y compris CLion. JetBrains a créé quelques nouveaux thèmes : violé foncé, cyan clair et gris. Vous pouvez donc ajouter plus de couleurs à votre EDI en téléchargeant l’un de ces nouveaux thèmes (disponibles sous forme de plug-in) et en le sélectionnant comme thème dans les paramètres d’apparence. JetBrains vous donne aussi la possibilité de concevoir votre propre thème à partir de zéro ; ce qui a d'ailleurs été rendu très facile. Si vous le souhaitez, vous pouvez donc créer votre propre plug-in de thème à l'aide du kit de développement et modifier l'apparence de l'EDI via le fichier JSON.
Emplacements récents
Il se peut que vous ayez souvent besoin de passer d’un endroit à l’autre dans le code lorsque vous codez. Pour cela, JetBrains a introduit dans cette mise à jour majeure de son EDI un nouveau menu contextuel Emplacements récents (Ctrl+Shift+E) pour vous rendre à l'emplacement souhaité plus rapidement. La fenêtre contextuelle Emplacements récents répertorie tous les emplacements que vous avez visités dans un ordre chronologique afin que vous puissiez facilement revenir en arrière et rechercher des éléments. Vous pouvez aussi utiliser la recherche instantanée pour filtrer les emplacements par nom de fichier ou extrait de code inclus. Vous pouvez également afficher uniquement les emplacements modifiés.
Entre autres améliorations, notons également que la refactorisation Rename pour les fichiers a été améliorée et la refactorisation Extract est plus précise. Il y a encore bien d'autres améliorations et nouveautés introduites dans CLion 2019.1. Vous trouverez une liste plus exhaustive dans les notes de version.
Télécharger CLion
Source : Annonce officielle de la sortie de CLion 2019.1
Voir aussi :
Python en 2018, les chiffres clés de la communauté : EDI, frameworks, utilisation, SGBD, ORM, tests...
WebStorm 2019.1 disponible : tour d'horizon des nouveautés de l'EDI de JetBrains pour les développeurs JavaScript
IntelliJ IDEA, PhpStorm, PyCharm... Il est enfin possible de personnaliser des thèmes en couleur pour les EDI JetBrains grâce à un changement dans la plateforme IntelliJ
IntelliJ IDEA 2019.1 EAP5 permet de visualiser les emplacements récents de code et prend en charge les modifications apportées par Android Studio 3.3
JetBrains fait le bilan de son année 2018 : six millions de développeurs ont utilisé ses produits, plus d'un million de licences ont été offertes
CLion 2019.1 disponible : l'EDI C/C++ vient avec un meilleur support du développement embarqué
ClangFormat comme formateur de code alternatif et plus
CLion 2019.1 disponible : l'EDI C/C++ vient avec un meilleur support du développement embarqué
ClangFormat comme formateur de code alternatif et plus
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !