JetBrains a lancé le programme d’accès anticipé (EAP) pour ReSharper C++ 2024.3, permettant aux développeurs C++ de tester les nouvelles fonctionnalités avant la sortie officielle. Ce programme fait suite aux nombreuses avancées de la version 2024.2, notamment pour les développeurs Unreal Engine.
Les développeurs indépendants, confrontés à des projets complexes, recherchent des outils performants pour optimiser leur travail. En août 2024, JetBrains a présenté ReSharper C++ 2024.2, une version enrichie avec des améliorations pour Visual Studio, telles que des outils de refactorisation et des fonctionnalités pour les info-bulles. Le programme EAP pour ReSharper C++ 2024.3 permet désormais de tester de nouvelles fonctionnalités avant leur sortie officielle, offrant aux développeurs encore plus de flexibilité pour répondre à leurs exigences.
Les nouveautés de ReSharper C++ 2024.3
La nouvelle version ReSharper C++ 2024.3 a introduit divers changements significatifs pour les outils de refactorisation. Ces améliorations concernent l’expérience utilisateur ainsi que la prise en charge d’autres fonctionnalités du langage C++. Ce type d’outil s’avère particulièrement utile pour les développeurs indépendants ou tout salarié porté, qui doivent jongler parmi des projets complexes et multiples.
Parmi les nouveautés de ReSharper C++ 2024.3, on trouve l’extension de la refactorisation « Move to Folder » aux fichiers C++. Cela permet de déplacer plusieurs fichiers tout en actualisant les références #include de manière automatique. Le support des fonctionnalités de C++23, comme les suffixes de littéral pour size_t ou les attributs lambda, constitue un atout clé. Certaines fonctionnalités de C23 sont également prises en charge :
- Les opérateurs typeof ;
- Les opérateurs typeof_unqual.
ReSharper C++ 2024.3 prend également en charge le trait de type std::has_unique_object_representations introduit dans C++17. Par ailleurs, JetBrains a renforcé la compatibilité de cette version avec d’autres chaînes d’outils non-MSVC, rendant l’environnement plus flexible pour une variété de développeurs.
Une autre amélioration notable de cette version est une prise en charge étendue d’Unreal Engine, notamment avec des modèles de code comme UE_LOGFMT ou UE_LOG, facilitant la génération d’instructions de journalisation pour les développeurs travaillant dans cet environnement. Ces nouveautés permettent à ces professionnels, qu’ils soient salariés classiques ou salariés portés, de gagner en efficacité et de mieux gérer leurs tâches.
D’autres fonctionnalités pour ReSharper C++ 2024.3
Avant cette mise à jour, lors de l’utilisation des fonctions de génération automatique, ReSharper C++ n’incluait pas les arguments par défaut dans les overrides. Le but était d’éviter des incohérences entre les fonctions redéfinies et les fonctions de base. Toutefois, dans certaines bases de code, comme celles d’Unreal Engine, il est courant de répliquer ces arguments par défaut. Désormais, un nouveau paramètre, « Keep default arguments when generating an overriding function », permet aux utilisateurs de décider s’ils souhaitent insérer ces arguments lors de la génération automatique.
Avec la fonctionnalité « formatage de code », il est maintenant possible pour le formateur de désactiver le formatage avec des commentaires // clang-format off/on. Des améliorations ont été effectuées concernant l’assistance à la saisie, surtout l’insertion automatique d’espaces entre chaque mot-clé de contrôle et les parenthèses.
Concernant l’analyse de code, l’inspection « Can be replaced with structured bindings » a été modifiée afin d’être moins intrusive. Elle n’apparaît pas lorsque le changement crée plus de deux liaisons structurées inexploitées. De plus, la bibliothèque ranges de C++20 a été mise à jour, proposant diverses actions contextuelles pour simplifier la conversion entre les formes pipe et appel des adaptateurs ranges.
Enfin, que ce soit pour un salarié porté ou un développeur classique, il est possible de télécharger ces versions EAP via l’application Toolbox ou directement sur le site officiel. Les utilisateurs d’Ubuntu peuvent également profiter des snaps pour installer cette nouvelle version.
Cet article vous a-t-il été utile ?
Note moyenne 0 / 5. Nombre de votes 0