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 ...
...
我正在 运行 对一个大项目进行 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 ...
...