Pull to refresh
21
Karma
14
Rating
Алексей Говоров @MrROBUST

Пользователь

  • Followers
  • Following

Обидно за мнения про статические анализаторы кода

Понятия «Артефакты анализа» как такового у нас нет, но возможность проверки изменений проектов есть. Этот момент подробно описан здесь.
Вкратце:
Если работаете под Windows в Visual Studio, в плагине можно включить Analysis after Build (Modified Files Only).
Кроме того, возможно отследить какие файлы перекомпилируются при помощи утилиты Compiler Monitoring. После чего запускается анализ на только перекомпилированных (то есть в свою очередь измененных) файлах.
Если анализ проводится под Linux/macOS, то существует инкрементальный анализ, который отслеживает изменившиеся файлы.
pvs-studio-analyzer analyze ... --incremental ...
Так же, если известен список измененных файлов (например, из системы контроля версий), можно передать файл со списком путей к этим файлам на анализ консольным утилитам.
Windows: PVS-Studio_Cmd ... -f files.txt
Linux/macOS: pvs-studio-analyzer analyze --source-files files.txt

Интеграция PVS-Studio в PlatformIO

PlatformIO на Windows распаковывает PVS-Studio в
%USERPROFILE%\.platformio\packages\tool-pvs-studio
Чтобы сгенерировать файл лицензии там нужно вызвать утилиту CompilerCommandsAnalyzer:
CompilerCommandsAnalyzer.exe credentials NAME XXXX-XXXX-XXXX-XXXX
Полученный лицензионный файл будет размещен по пути %APPDATA%\PVS-Studio\PVS-Studio.lic, который PlatformIO использует по умолчанию.
При необходимости можно указать другой путь параметром '--lic-file' в конфигурационном файле проекта (platformio.ini)
Подробнее о параметрах написано в документации PlatformIO

Для Linux лицензионный файл генерируется командой: pvs-studio-analyzer credentials NAME XXXX-XXXX-XXXX-XXXX
Подробнее здесь.

Information

Rating
373-rd
Works in
Registered
Activity