Сравнение функциональности 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+ различных идентификаторов) | |
Подсказки для элементов кода | ||
Расширение/сужение области выделения | ||
Комментирование выделенных фрагментов (тип комментария выбирается автоматически) | ||
Быстрые подсказки и информация о параметрах | ||
Встроенные подсказки для имен параметров и типов | ||
Настраиваемые комментарии к документации при вводе /// или вызове контекстного действия | ||
Поиск и навигация | Навигация к элементу | |
Переход к объявлению | ||
Быстрый просмотр объявлений | ||
Закладки в коде | ||
Быстрый запуск | ||
Поиск ссылок | ||
Генерация графа включенных файлов | ||
Иерархия вызовов | ||
Переход к символу | ||
Переход к типу | ||
Переход к файлу | ||
Переход к члену файла | ||
Переключение между заголовочными/исходными файлами | ||
Генерация кода | Фрагменты кода (шаблоны) | |
Генерация файлов из шаблона | ||
Генерация кода с помощью автодополнения | ||
Форматирование и очистка кода | Переформатирование кода | Применение правил форматирования в любой области видимости (с использованием собственных правил форматирования ReSharper C++) |
Поддержка EditorConfig | ||
Поддержка Clang-Format | ||
Настраиваемые правила именования с предустановленными схемами (STL, Google, LLVM, CamelCase, Microsoft) | ||
Юнит-тестирование | Окно 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 дней |