CMAKE_C_CPPCHECK如何忽略特殊文件或文件夹

时间:2020-09-28 14:57:34

标签: cmake cppcheck

我在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

0 个答案:

没有答案