Сравнение функциональности ReSharper C++ и Visual Studio

В этом документе перечислены некоторые функции, которые реализованы в ReSharper C++, но не поддерживаются или поддерживаются не полностью в Visual Studio без расширений.

Поскольку оба продукта находятся в активной разработке и их функциональные возможности регулярно меняются, приведенная информация действительна для конкретных версий, указанных в заголовке сравнительной таблицы.

Microsoft Visual Studio 2022 17.12

ReSharper C++ 2024.3

Поддерживаемые спецификации C/C++
C/C++
C++/CLI
HLSL
C++/CX
Анализ кода и исправления
Анализ кода на лету во время разработки (ошибки и предупреждения компилятора)
Быстрые исправления для решения проблем в коде
Интегрированная диагностика и проверки Clang-Tidy
Встроенная диагностика Unreal Header Tool
Встроенная проверка орфографии
Анализ сборок на C++
Рефакторинги и преобразования кода
Переименование
Изменение сигнатуры
Извлечение функции
Реализация чисто виртуальных функций
Создание объявления/определения
Перемещение определения функции
Преобразование в необработанный строковый литерал
Более 65 контекстных действий (автоматические локальные рефакторинги)
Помощь в написании кода
Автодополнение
Подсветка синтаксиса
Подсветка синтаксиса (настройка цветов 25+ различных идентификаторов)
Подсказки для элементов кода
Расширение/сужение области выделения
Комментирование выделенных фрагментов (тип комментария выбирается автоматически)
Быстрые подсказки и информация о параметрах
Встроенные подсказки для имен параметров и типов
Настраиваемые комментарии к документации при вводе /// или вызове контекстного действия
Поиск и навигация
Навигация к элементу
Переход к объявлению
Быстрый просмотр объявлений
Закладки в коде
Быстрый запуск
Поиск ссылок
Генерация графа включенных файлов
Иерархия вызовов
Переход к символу
Переход к типу
Переход к файлу
Переход к члену файла
Переключение между заголовочными/исходными файлами
Генерация кода
Фрагменты кода (шаблоны)
Фрагменты кода (шаблоны), в том числе шаблоны live, surround и postfix
Генерация файлов из шаблона
Генерация кода с помощью автодополнения
Форматирование и очистка кода
Переформатирование кода
Поддержка EditorConfig
Поддержка Clang-Format
Юнит-тестирование
Окно Unit Test Explorer
Поддержка Microsoft Unit Testing Framework для C++
Поддержка Google Test
Поддержка Boost.Test
Поддержка CTest
Отладка
Подсказки DataTips в редакторе
Окно точек останова
Поддержка Unreal Engine
Поддержка правил именования Unreal Engine
Встроенные инспекции Unreal Header Tool
Поддержка файлов шейдеров HLSL
Интеграция с Blueprints
Поддержка .uproject
Управление настройками
Синхронизация настроек через Microsoft ID
Бесплатная пробная версия на 30 дней