Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Linux上使用CMake时,如何让PVS Studio忽略第三方库中的所有文件_C++_Linux_Cmake_Pvs Studio - Fatal编程技术网

C++ 在Linux上使用CMake时,如何让PVS Studio忽略第三方库中的所有文件

C++ 在Linux上使用CMake时,如何让PVS Studio忽略第三方库中的所有文件,c++,linux,cmake,pvs-studio,C++,Linux,Cmake,Pvs Studio,我在Linux上使用带有CMake的PVS Studio。我最近在我的项目中添加了一个第三方库 PVS Studio正在标记第三方库头文件中可能存在的问题。在分析代码时,我如何告诉PVS Studio忽略整个第三方库?在Windows上将PVS Studio与Visual Studio一起使用时,我能够在Visual Studio中使用PVS Studio扩展来实现这一点。在Linux上我没有 我已经将我的CMakeLists.txt文件附加到这个项目(非常简单)以及PVS Studio发出的警

我在Linux上使用带有CMake的PVS Studio。我最近在我的项目中添加了一个第三方库

PVS Studio正在标记第三方库头文件中可能存在的问题。在分析代码时,我如何告诉PVS Studio忽略整个第三方库?在Windows上将PVS Studio与Visual Studio一起使用时,我能够在Visual Studio中使用PVS Studio扩展来实现这一点。在Linux上我没有

我已经将我的CMakeLists.txt文件附加到这个项目(非常简单)以及PVS Studio发出的警告列表

CMakeLists.txt

cmake_minimum_required(VERSION 3.15.0)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
project(my_project)
include_directories($ENV{HOME}/code/repo/other/GSL/include)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(proj_srcs main.cpp notes.txt)
add_executable(${PROJECT_NAME} ${proj_srcs})
include($ENV{HOME}/code/repo/other/pvs-studio-cmake-examples/PVS-Studio.cmake)
pvs_studio_add_target(TARGET ALL COMPILE_COMMANDS OUTPUT FORMAT errorfile)
警告

.../other/GSL/include/gsl/multi_span:663:1: warning: V547 Expression is always true.
.../other/GSL/include/gsl/multi_span:1163:1: warning: V560 A part of conditional expression is always true: totalSize <= (9223372036854775807L).
.../other/GSL/include/gsl/string_span:118:1: warning: V547 Expression 'cur != nullptr' is always true.
../other/GSL/include/GSL/multi\u span:663:1:警告:V547表达式始终为真。

…/other/GSL/include/GSL/multi_span:1163:1:警告:V560条件表达式的一部分始终为true:totalSize您可以使用此参数:

-e [DIR], --exclude-path [DIR]
   Directory whose files are not necessary to check
CMakeLists.txt:

pvs_studio_add_target(TARGET ALL
                      COMPILE_COMMANDS
                      OUTPUT FORMAT errorfile
                      ARGS -e /path/to/third/party -e /path/to/tests)