1

我正在尝试使用命令 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 文件。

谢谢,

大卫

4

1 回答 1

1

GitHub 上的官方 PVS-Studio 存储库中,您可以找到分析仪与 CMake 集成的文档和测试示例。

于 2018-02-01T13:45:02.210 回答