C'est au début du mois d'août que JetBrains a publié la version 2023.2 de ReSharper C++, son extension Visual Studio pour les développeurs C++. ReSharper C++ 2023.2 a introduit la refactorisation Safe Delete pour supprimer des symboles du code source en toute sécurité. Pour les projets C++ modernes, plusieurs nouvelles fonctionnalités C++20 et C++23 ont été prises en charge, notamment les modules de la bibliothèque standard C++23. Cette version comprend également l'AI Assistant de ReSharper, spécialement conçu pour vous aider dans vos tâches de programmation.
JetBrains ouvre maintenant le programme d'accès anticipé (EAP) à ReSharper C++ 2023.3, la troisième mise à jour majeure de cette année. Vous pouvez donc essayer les nouvelles fonctionnalités avant qu'elles ne soient officiellement publiées. Cela dit, quelles sont les nouveautés et améliorations de cette version ?
Unreal Engine
JetBrains commence le nouveau cycle de publication avec quelques nouveautés intéressantes pour les projets Unreal Engine.
Une nouvelle inspection vous aide à éviter de tomber dans l'un des pièges courants de la macro d'aide AddDynamic. Vous obtenez désormais un avertissement lorsqu'une fonction déléguée dynamique n'est pas marquée avec la macro UFUNCTION :
Dans cette version EAP, JetBrains a également amélioré la génération de fonctions de hachage pour prendre en compte le style d'Unreal Engine.
Assistance à la programmation
Les directives #pragma region et #pragma endregion vous permettent de spécifier un bloc de code pliable. Comme avec d'autres directives correspondantes, vous pouvez maintenant passer de l'une à l'autre en utilisant Go to Declaration sur une directive #pragma.
De plus, la fenêtre File Structure vous permet désormais de plier convenablement les régions et de naviguer vers les blocs de code correspondants.
ReSharper C++ suggère désormais un nouveau correctif rapide pour supprimer les opérateurs conditionnels redondants et simplifier les expressions conditionnelles ternaires :
En code C, void est parfois utilisé dans une liste de paramètres pour indiquer que la fonction n'accepte aucun argument. ReSharper C++ traite désormais ce void spécial plus attentivement lorsque vous invoquez les refactorisations Extract method ou Change signature, générez une nouvelle fonction à partir de son utilisation, ou générez une définition.
Entre autres fonctionnalités notables, JetBrains a introduit un ensemble d'avertissements pour les utilisations incorrectes du mot-clé export dans les modules C++20. ReSharper C++ suggère maintenant de supprimer export lorsque la déclaration est déjà incluse dans une autre déclaration export ou lorsque la déclaration n'est pas dans une unité d'interface de module et ne peut pas être exportée. Vous recevrez également une suggestion pour déplacer export si vous essayez de créer un modèle de déclaration export au lieu d'exporter la déclaration de modèle.
JetBrains a également implémenté la prise en charge d'un nouveau paramètre clang-format InsertNewlineAtEOF pour l'importation des paramètres de formatage à partir des fichiers .clang-format et l'utilisation d'un exécutable clang-format externe.
Voici présentés les points forts de cette première version EAP. Vous pouvez la télécharger à partir du site Web officiel de ReSharper C++. Vous pouvez aussi l'obtenir à partir de l'application gratuite Toolbox ou utiliser des snaps si vous utilisez Ubuntu.
Télécharger la dernière version EAP de ReSharper C++
La première version EAP de ReSharper C++ 2023.3 est disponible :
Un aperçu des améliorations pour l'extension Visual Studio de JetBrains pour les développeurs C++
La première version EAP de ReSharper C++ 2023.3 est disponible :
Un aperçu des améliorations pour l'extension Visual Studio de JetBrains pour les développeurs C++
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !