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 ...
...
推荐阅读
- php - spatie / async中的“不允许序列化'Closure'”异常?
- python - 为什么我的 python 烧瓶网站不能在 heroku 上运行?
- android - 错误:flutter/lib/ui/ui_dart_state.cc(186) UnhandledException: SocketException:OSError:No route to host, errno=113,address = xxx.xxx.xx.xx,port= XXXXXX
- terraform - 循环遍历 Terraform 数据源会引发错误
- javascript - window.open 在 url 后添加页面而不是替换它
- html - 无法固定左侧容器的位置
- rust - 如何构建其成员包含对其他成员的引用的结构?
- r - 使用 plotly 时错误栏大小倾斜
- java - 如何列出非连通图的连通顶点
- python - 线程子进程可执行文件循环