PVS-Studio не обрабатывает заголовочные файлы

Я пытался выполнить статический анализ кода в своем проекте, который в основном состоит из файлов .hpp, поскольку там все «шаблонизировано», но, к сожалению, я получаю информацию от PSV-Studio, что заголовочные файлы не могут быть обработаны. Это кажется немного странным. В современных C ++ шаблоны повсюду и AFAIC они в основном размещаются в заголовочных файлах. Я что-то пропустил? Есть ли способ настроить PVS-Studio для анализа заголовочных файлов?

0

Решение

PVS-Studio поддерживает анализ «шаблонного» кода, даже если он не создан.

Однако PVS-Studio необходимо предварительно обработать файл, чтобы проанализировать его, т. Е. Все #include и макросы должны быть расширены перед анализом. Для этого PVS-Studio необходим компилируемый файл, то есть файл, который передается компилятору вместе с необходимыми флагами компилятора (определяет, включает и т. Д.). Недостаточно иметь только один заголовочный файл, так как PVS-Studio не будет достаточно информации для правильной предварительной обработки.

«Невозможно начать анализ этого файла», скорее всего, является ошибкой V008, что означает, что препроцессор завершил работу с кодом, отличным от нуля, что означает, что файл, который вы пытаетесь проанализировать, не компилируется. Обычно PVS-Studio также выводит причину ошибки (stdErr из процесса препроцессора) в качестве следующего сообщения. Вы можете прочитать об этом более подробно Вот.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]