ReSharper C++ und Visual Studio

Dieses Dokument listet einige der Funktionen von ReSharper C++ auf, die in Visual Studio fehlen oder nicht vollständig implementiert sind.

Da beide Produkte aktiv weiterentwickelt werden und ihre Funktionalität regelmäßig überarbeitet wird, weisen wir darauf hin, dass dieser Vergleich nur für bestimmte Versionen relevant ist, die in der Kopfzeile der Vergleichstabelle angegeben sind.

Microsoft Visual Studio 2022 17.12

ReSharper C++ 2024.3

Unterstützte Spezifikationen von C/C++
C/C++
C++/CLI
HLSL
C++/CX
Codeanalyse und Korrekturen
Codeanalyse on-the-fly während des Programmierens (Compiler-Fehler und -Warnungen)
Quick-Fixes zum Lösen von Codeproblemen
Integrierte Clang-Tidy-Diagnose und -Prüfungen
Integrierte Diagnose für Unreal Header Tool
Integrierte Rechtschreibprüfung
Informationen zu C++-Builds
Refaktorierungen und Codetransformationen
Umbenennen
Signatur ändern
Funktion extrahieren
Pure-virtual-Funktionen implementieren
Deklaration/Definition erstellen
Funktionsdefinition verschieben
In Raw-Stringliteral umwandeln
65+ Kontextaktionen (automatisierte lokale Refactorings)
Programmierhilfen
Codevervollständigung
Syntaxhervorhebung
Syntaxhervorhebung (konfigurierbare Farben für mehr als 25 Bezeichnertypen)
Tooltips für Codeelemente
Auswahl erweitern/verkleinern
Auswahl auskommentieren (Kommentarsyntax automatisch gewählt)
Quickinfos und Parameterinfos
Inlay-Hinweise für Parameter- und Typnamen
Konfigurierbarer Dokumentationskommentar bei Eingabe von /// oder über Kontextaktion
Navigation & Suche
Navigieren zu
Gehe zu Deklaration
Definition einsehen
Code-Lesezeichen
Schnellstart
Verweise suchen
Diagramm von Include-Dateien erstellen
Aufrufhierarchie
Gehe zu Symbol
Gehe zu Typ
Gehe zu Datei
Gehe zu Dateimember
Zwischen Header/Quelle wechseln
Codegenerierung
Codeausschnitte (Vorlagen)
Dateien aus Vorlagen generieren
Code mit Codevervollständigung generieren
Codestil und Bereinigung
Code neu formatieren
Unterstützung für EditorConfig
Unterstützung für Clang-Format
Konfigurierbarer Benennungsstil mit vordefinierten Schemata (STL, Google, LLVM, CamelCase, Microsoft)
Unit-Tests
Unit-Test-Explorer
Unterstützung für Microsoft Unit Testing Framework for C++
Google-Test-Unterstützung
Boost.Test-Unterstützung
CTest-Unterstützung
Debugging
DataTips im Editor
Haltepunkt-Toolfenster
Unterstützung für Unreal Engine
Unterstützung für Namenskonventionen der Unreal Engine
Integrierte Unreal Header Tool-Inspektionen
Unterstützung von HLSL-Shader-Dateien
Blueprints-Unterstützung
.uproject-Unterstützung
Einstellungen verwalten
Einstellungen über die Microsoft ID synchronisieren
Kostenlose 30-Tage-Testversion