PVS-Studio on 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)

i运行以下命令以在构建目录中配置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文件。

谢谢,

大卫

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

相关内容

最新更新