



PVS-Studio 7.32: оптимизация анализа, новые плагины и многое другое
Вышел новый релиз PVS-Studio — 7.32. Оптимизация анализа на C++, новые плагины и функциональность, и ещё много других обновлений! Больше подробностей в этой заметке.
Загрузить актуальную версию PVS-Studio можно здесь.
Оптимизация анализа инстанцирования шаблонов
В новом релизе было оптимизировано потребление памяти С++ анализатора при анализе инстанцирования шаблонов.
Сохранена возможность отключения анализа их инстанирования:
с помощью флага настройки - DisableTemplateInstantiationCpp в плагине PVS-Studio для Visual Studio;
с помощью настройки //V_DISABLE_TEMPLATE_INSTANTIATION в файлах конфигурации pvsconfig в случае, если потребление памяти анализатором всё ещё остаётся избыточно высоким.
Изменение приоритета для флага sourceTreeRoot
Для утилиты PVS-Studio_Cmd.exe изменён приоритет флага --sourceTreeRoot, который задаёт корневую часть пути для конвертации путей из абсолютных в относительные.
Теперь этот флаг имеет приоритет над настройками:
UseSolutionDirAsSourceTreeRoot в конфигурационном файле Settings.xml;
//V_SOLUTION_DIR_AS_SOURCE_TREE_ROOT в файлах конфигурации диагностик pvsconfig.
Новая функциональность анализа для сборочной системы MSBuild
При анализе проектов для сборочной системы MSBuild добавлена возможность исключения из анализа проектов с помощью файлов конфигурации анализатора .pvsconfig.
Эта возможность реализуется включением флага V_EXCLUDE_PROJECT в файл конфигурации диагностик pvsconfig.
Использование pvsconfig в JetBrains CLion
Для плагина PVS-Studio для IDE JetBrains CLion добавлена возможность использования файлов конфигурации диагностик pvsconfig.
Подробнее про работу PVS-Studio в JetBrains Rider и CLion можно узнать в документации.
"Новый" плагин PVS-Studio в SonarQube
Начиная с версии SonarQube 10.1, в
Читать на habr.com