PVS-Studio для Linux - pvs_studio_add_target

Я пытаюсь использовать команду pvs_studio_add_target для интеграции PVS-Studio в мой проект CMake. Кто-нибудь может указать мне пример файла CMakeLists.txt, который делает это?

Когда я строю свой проект, я вижу следующий результат (кроме обычных вещей):

Создание PVS-Studio.log: источники не найдены

Я бы предположил, что PVS-Studio будет искать исходные файлы проекта в CMAKE_CURRENT_SOURCE_DIR? Может быть, я должен это сказать? Вот изменения, которые я внес в файл CMakeLists.txt моих проектов:

set(pvs_studio_cmake "$ENV{HOME}/installers/PVS-Studio.cmake")
include(${pvs_studio_cmake})
# TODO: Generating PVS-Studio.log: no sources found
pvs_studio_add_target(TARGET analyze ALL
                      FORMAT tasklist
                      PREPROCESSOR gcc)

Я запускаю следующую команду для настройки CMake в каталоге сборки (вне исходной сборки):

cmake -G "Unix Makefiles" -DCMAKE_EXPORT_COMPILE_COMMANDS=On -DCMAKE_BUILD_TYPE=Debug <source-dir>

Я вставил следующий комментарий в начало всех моих cpp файлов проектов.

// This is an independent project of an individual developer. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com

В этом конкретном проекте это просто main.cpp. У меня есть только файлы заголовков с шаблоном кода, которые не имеют соответствующего файла cpp.

Спасибо,

Дэвид

1 ответ

В официальном репозитории PVS-Studio на GitHub вы можете найти документацию и тестовые примеры интеграции анализатора с CMake.

Другие вопросы по тегам