首页 > 解决方案 > cppcheck 可以在不实际检查的情况下进行试运行以列出所有文件吗?

问题描述

我在一个大项目上运行 cppcheck,我试图排除一些第三方和/或生成的文件和文件夹。是否可以让 cppcheck 进行试运行并让它显示通常会尝试检查的文件?

标签: cppcheck

解决方案


不,这样的功能还没有(还)实现。

我想到的最好的解决方案是使用这样的选项:

cppcheck --check-config ./ 2> /dev/null

解释:

  • --check-config选项让 Cppcheck 仅检查是否缺少包含。没有进行进一步的分析,也没有报告错误。
  • 替换./为要为其输出的源文件的路径。
  • 2> /dev/null抑制缺少包含和其他错误的 Cppcheck 消息

在 Cppcheck 源上运行它,我得到如下输出:

$ ./cppcheck --check-config ./ 2> /dev/null
Checking addons/test/cert-test.c ...
1/291 files checked 0% done
Checking addons/test/cert-test.cpp ...
2/291 files checked 0% done
Checking addons/test/misc-test.cpp ...
3/291 files checked 0% done
Checking addons/test/misra/misra-suppressions1-test.c ...
4/291 files checked 0% done
Checking addons/test/misra/misra-suppressions2-test.c ...
5/291 files checked 0% done
Checking addons/test/misra/misra-test.c ...
6/291 files checked 0% done
Checking addons/test/misra/misra-test.cpp ...
7/291 files checked 0% done
Checking addons/test/naming_test.c ...
8/291 files checked 0% done
Checking addons/test/naming_test.cpp ...
9/291 files checked 0% done
Checking addons/test/namingng_test.c ...
10/291 files checked 0% done
Checking addons/test/path1/misra-suppressions1-test.c ...
11/291 files checked 0% done
Checking addons/test/path1/misra-suppressions2-test.c ...
...

推荐阅读