我在cmake中使用cppcheck。哪个按预期工作,但我想从检查中排除一些文件或文件夹。我用--supress和--supress-list andi -i尝试了一些不同的方法,但是我现在没有任何解决方案。
让我说我有这个文件夹结构:
source
test
unity
lib
mylib.c
source
CMakeLists.txt
那么我如何从检查中排除unity和mylib.c?这是CMakeLists.txt的摘录...
find_program(CMAKE_C_CPPCHECK NAMES cppcheck)
if (CMAKE_C_CPPCHECK)
message("-- CppCheck found : ${CMAKE_C_CPPCHECK}")
message("-- current source dir : ${CMAKE_CURRENT_SOURCE_DIR}")
message("-- source dir : ${CMAKE_SOURCE_DIR}")
list(
APPEND CMAKE_C_CPPCHECK
"--enable=warning,style,performance,portability,information,missingInclude"
"--force"
"-i${CMAKE_CURRENT_SOURCE_DIR}/unity/"
"-i${CMAKE_CURRENT_SOURCE_DIR}/lib/mylib.c"
#"--suppress=*:${CMAKE_CURRENT_SOURCE_DIR}/unity/*" # also tried this for the folder
)
endif()
因此,目前没有任何效果。我在这里做错什么了。
thx