Прочитать на английском

Поделиться через


Обзор анализатора кода IntelliSense для C++

Анализатор кода IntelliSense для C++ помогает разработчикам находить и устранять распространенные проблемы с C++ прямо в Visual Studio. Он основан на той же подсистеме, которая предоставляет IntelliSense для C++, поэтому проблемы помечаются по мере ввода.

Анимация: анализатор кода для C++ в действии.

Если пользователь вводит (i = 3), появится всплывающее окно, предлагающее исправление i == 3, которое выбрано и обновляет код для чтения (i == 3)

Поиск проблем

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

Устранение проблем

В большинстве проверок анализатора кода есть рекомендации по устранению проблемы. Наведите указатель мыши на ошибку, подчеркнутую волнистой линией, и нажмите на лампочку, чтобы просмотреть рекомендации. Вы увидите различия с предложенным изменением, чтобы лучше понять его, прежде чем применить.

Настройка анализатора кода

Вы можете включить или отключить анализатор кода или настроить степень серьезности для каждой проверки, в параметрах стиля кода C++.

Чтобы изменить параметры анализатора кода, в строке меню выберите Сервис>Параметры. В диалоговом окне "Параметры" разверните раздел Текстовый редактор>C/C++>Стиль кода>Анализатор кода.

По умолчанию многие из проверок имеют уровень серьезности Рекомендация, поэтому результаты анализатора кода не мешают писать код. Можно установить уровень серьезности Предупреждение или Ошибка. Отдельные проверки можно отключить, изменив их уровень серьезности на Нет.

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

Снимок экрана: окно конфигурации linter с такими параметрами, как предупреждение о случайном назначении, неинициализированная локальная переменная и многое другое.

(Представление в Visual Studio 2019 немного отличается, но параметры похожи.)

Известные проблемы

  • В первоначальном выпуске Visual Studio 2022 проверка Сравнение/побитовый приоритет недоступна, хотя ее можно настроить в диалоговом окне "Параметры". Она доступна начиная с Visual Studio 2022 версии 17.1
  • В первоначальном выпуске Visual Studio 2019 проверка Сравнение/побитовое несоответствие недоступна, хотя ее можно настроить в диалоговом окне "Параметры".

См. также

C++ Team Blog — Анализатор кода IntelliSense для C++