На календаре 2021 год, и Visual Studio, будучи одной из старейших IDE, по-прежнему остается самой популярной в сообществе C++. Опрос JetBrains 2020 года показал, что это самая используемая IDE среди разработчиков C++.
Источник: JetBrains
Большинство разработчиков не останавливаются на выборе Visual Studio, но также еще и подбирают расширения для нее (доступные через VS Extension Marketplace).
Было опубликовано много статей в разных источниках, посвященных тому, что может предложить Visual Studio 2019. В этой статье рассматриваются некоторые инструменты, которые бывают весьма полезны.
Visual Assist
Это расширение, представленное Whole Tomato, предоставляет набор функций для повышения производительности - автозаполнение, автоматический рефакторинг, генерация кода, отладка и многое другое. Это расширение известно непревзойденными возможностями снижения сложности кода, а также быстрой генерации кода.
Его особенностями являются:
- Навигация
- Рефакторинг
- Помощь в кодировании
- Генерация кода
- Понимание кода
- Коррекция кода
- Проверка кода
- Помощь в отладке
Visual Assist в Visual Studio Marketplace
Code Runner
CodeRunner позволяет выполнять файл кода или фрагмент кода на любом языке непосредственно в Visual Studio Code без необходимости взаимодействия с терминалом.
Code Runner в Visual Studio Marketplace
ReSharper C++
Старое расширение для .NET от JetBrains имеет аналогичную версию для C++. Как и Visual Assist, это расширение также представляет собой набор инструментов для повышения производительности (JetBrains также написала статью, сравнивающую их), который «обеспечивает анализ кода на лету, быстрые исправления, мощный поиск и навигацию, интеллектуальное завершение кода, рефакторинг, различные варианты генерации кода и другие функции, помогающие повысить вашу повседневную производительность».
Resharper предоставляет пользователям Visual Studio C++:
- Анализ и повышение качества кода
- Нахождение способов использования и переходы по коду
- Рефакторинг и преобразование кода
- Генерация общего кода
- Запуск модульных тестов и управление ими
- Использование согласованного стиля кода
ReSharper C++ в Visual Studio Marketplace
CodeMaid
Как следует из названия, CodeMaid - это очистка кода. Это расширение помогает упростить код, удаляя ненужные пробелы, систематизируя и форматируя код в согласованном виде. Кроме того, он предоставляет функции навигации и поиска, которые позволяют переставлять код для лучшей навигации.
Список функций впечатляет и включает в себя:
- Очистка кода
- Углубленное изучение кода (Code digging)
- Реорганизация кода
- Форматирование комментариев
- Присоединение
- Обнаружение
- Сортировка
- Сокращение
- Развитие
- Настройка
- Переключение
CodeMaid в Visual Studio Marketplace
Code Compare
Инструмент для сравнения и объединения файлов и папок, который позволяет выполнять разнонаправленное объединение и предоставляет:
- Цветные блоки для вставленного, удаленного и измененного текста
- Детальное выделение изменений внутри строк
- Сворачивание неизмененных текстовых областей (Pro-Feature)
- Объединение в один клик
- Редактирование файлов на лету
- Объединение ярлыков для опытных пользователей
Code Compare в Visual Studio Marketplace
Backtrace Crashpad Integration
Backtrace - это инструмент для захвата ошибок, слоганом которого является «Лучший код быстрее» (отличный слоган!). По сути, это платформа для управления ошибками, которая помогает вам обнаруживать и исправлять сбои и исключения. Расширение Visual Studio делает процесс установки и интеграции инструмента захвата ошибок Crashpad в разработку Windows C++ приложений особенно простым, позволяя фиксировать сбои в вашем экземпляре Backtrace. Проще говоря, это упрощает отчетность о сбоях.
Этот инструмент особенно ценен для С++ разработчиков, работающих с открытым исходным кодом, которым необходимо скомпилировать исходный код для интеграции в свое приложение.
Среди множества функций, которые предоставляет Backtrace, вы можете найти:
- Умный мастер для добавления двоичных файлов Crashpad в сборки и контроля правильности использования двоичного файла
- Редактируемые файлы шаблонов Crashpad
- Сценарий пост-сборки
Backtrace Crashpad Integration в Visual Studio Marketplace
FastFind
FastFind - очень удобный инструмент для навигации по проектам путем нахождения текста в файлах (вместо утомительного поиска по файлам). Он автоматически предоставляет пользователю обновленную информацию во время набора текста с помощью расширенного поиска по шаблону и включает в себя функцию «прыжка» для перехода к заголовочным файлам на C++ и обратно.
Кроме того, FastFind предлагает некоторые интересные функции, такие как:
- Быстрое сопоставление подстановочных знаков
- Модальные и закрепляемые окна
- Полностью настраиваемые цвета
FastFind в Visual Studio Marketplace
SonarLint
SonarLint - это расширение Visual Studio 2019 для быстрого поиска ошибок и проблем с качеством на C#, VB.Net, C, C++ и JS. В основном это статический (и «умный») инструмент анализа кода, включающий в себя сотни правил.
SonarLint в Visual Studio Marketplace
Incredibuild
Возможно, это звучит несколько безапелляционно, однако сообщество C++ Visual Studio должно рассматривать решение Incredibuild как must-have. Оно решает болезненную проблему медленной компиляции (что очень часто встречается при компиляции на C++) и ускоряет весь цикл разработки до 30 раз! Распределяя трудоемкие задачи, такие как сборка, тестирование, анализ кода и многие другие между машинами в локальной сети или общедоступном облаке, Incredibuild сокращает время выполнения этих задач до 90%. Кроме того, «вишенкой на торте» является то, что решение Incredibuild включает в себя революционный инструмент визуализации сборки, который заменяет текстовый вывод элегантным интуитивно понятным графическим интерфейсом. Для непредвзятого обзора просто ознакомьтесь со статьей Visual Studio об этом.
Incredibuild в Visual Studio Marketplace
Заключение
В конце концов, вышеперечисленные расширения C++ предназначены для того, чтобы сделать проще вашу жизнь как C++ разработчиков, использующих Visual Studio. Они полезны, однако лучший способ узнать, подходит ли вам расширение, - это проверить его. Если через некоторое время вы не сможете представить себе жизнь без него - это то, что нужно.