PVS-Studio 7.31: новые возможности C++ анализатора, расширение функционала пользовательских аннотаций
Вышел новый релиз PVS-Studio — 7.31. Доработка пользовательских аннотаций, расширение режима анализа отдельных файлов, новые вебинары и ещё много других новостей! Больше подробностей в этой заметке.
Загрузить актуальную версию PVS-Studio можно здесь.
Расширен режим анализа отдельных файлов
В утилите pvs-studio-analyzer была расширена система анализа отдельных файлов с помощью флага --source-files.
Больше про флаги запуска анализа можно узнать здесь.
Теперь использование утилиты в условиях отличия кэша зависимостей компиляций для C и C++ файлов от структуры проекта стало более удобным.
Такая ситуация может возникнуть, например, при частом переключении веток в одном рабочем пространстве или запуске анализа на разных версиях проекта.
Больше об этом режиме можно узнать в документации.
Новая возможность настройки конфигурационных файлов
Для C и C++ анализатора PVS-Studio появилась возможность установки настроек в конфигурационных файлах .pvsconfig в зависимости от версии анализатора, использующего данные файлы.
Подробнее можно узнать в документации.
Расширение функционала пользовательских аннотаций
Для C и C++ анализатора в систему пользовательских аннотаций была добавлена возможность задавать диапазоны допустимых и недопустимых значений для целочисленных параметров функций.
Подробнее про систему пользовательских аннотаций и нововведения можно узнать в документации.
Обновление документации CircleCI
Была доработана и актуализирована документация об использовании анализаторов PVS-Studio в облачной CI-системе CircleCI.
Документация доступна по ссылке.
Новые диагностические правила
C, С++
V1108. Constraint specified in a custom function annotation on the parameter is violated.
V1109. Function is deprecated. Consider switching to an
Читать на habr.com
