ReSharper C++ vs Visual Studio

Ce document liste les fonctionnalités fournies par ReSharper C++ qui ne sont pas encore présentes ou pas complètement implémentées dans la version de base de Visual Studio.

Les deux produits sont activement développés et leurs fonctionnalités changent régulièrement. Nous considérons donc que cette comparaison est valable pour les versions spécifiques indiquées dans l'en-tête du tableau comparatif.

Microsoft Visual Studio 2022 17.12

ReSharper C++ 2024.3

Spécifications C/C++ prises en charge
C/C++
C++/CLI
HLSL
C++/CX
Analyse de code et correction
Analyse de code à la volée pendant la phase de conception (erreurs du compilateur et avertissements)
Correctifs rapides pour résoudre les problèmes de code
Diagnostics et vérifications Clang-Tidy intégrés
Diagnostics Unreal Header Tool intégrés
Vérification orthographique intégrée
Informations sur les builds C++
Refactorisations et transformations de code
Renommer
Signature de changement
Extraire la fonction
Implémentation de fonctions virtuelles pures
Créer une déclaration ou une définition
Déplacer la définition de la fonction
Convertir en litéraux de chaîne bruts
Plus de 65 actions contextuelles (refactorisations automatisées du code local)
Assistance au codage
Saisie automatique du code
Mise en évidence de la syntaxe
Mise en évidence des éléments de syntaxe (couleurs configurables pour plus de 25 types d'identificateurs)
Info-bulles pour les éléments de code
Développer/réduire la sélection
Sélection de commentaire (commentaire choisi automatiquement)
Conseils rapides et informations sur les paramètres
Conseils d'insertion pour les noms de paramètres et les noms de types
Commentaire de documentation configurable lors de la saisie de /// ou en cas d'action contextuelle
Navigation et recherche
Accéder à
Aller à la déclaration
Voir la définition
Signets de code
Lancement rapide
Rechercher les références
Générer un diagramme des fichiers inclus
Call Hierarchy
Accéder à un symbole
Accéder au type
Accéder à un fichier
Accéder au membre du fichier
Intervertir Header/Source
Génération de code
Fragments de code (modèles)
Extraits de code (modèles), y compris les modèles live, surround et postfix
Générez des fichiers à partir du modèle
Génération de code avec saisie semi-automatique
Style de code et nettoyage
Reformater le code
Prise en charge d'Editor Config
Prise en charge de Clang-Format
Test unitaire
Explorateur de tests unitaires
Framework de test unitaire Microsoft pour la prise en charge de C++
Prise en charge de Google Test
Prise en charge de Boot.Test
Prise en charge de CTest
Débogage
DataTips dans l'éditeur
Fenêtre d'outils pour les points d'arrêt
Prise en charge d'Unreal Engine
Prise en charge des conventions de nommage d'Unreal Engine
Inspections Unreal Header Tool intégrées
Prise en charge des fichiers de shaders HLSL
Prise en charge des Blueprints
Prise en charge de .uproject
Gestion des paramètres
Synchronisation des paramètres via Microsoft ID
Essai de 30 jours gratuit