CMAKE_C_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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...