我尝试使用命令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文件。
谢谢,
大卫