cppcheck 可以做一个干 运行 列出所有文件而不实际检查它们吗?

Can cppcheck do a dry run to list all files without actually checking them?

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

不,这样的功能(尚未)实现。

我想到的最佳解决方案是使用如下选项:

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

解释:

  • --check-config 选项让 Cppcheck 只检查 include 是否是 丢失的。没有做进一步的分析,没有报告错误。
  • ./ 替换为您想要输出的源文件的路径。
  • 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 ...
...