cppcheck 指定要处理但不报告错误的文件目录

Posted

技术标签:

【中文标题】cppcheck 指定要处理但不报告错误的文件目录【英文标题】:cppcheck specify directory of files to process but not report errors about 【发布时间】:2016-09-25 17:29:56 【问题描述】:

我有一个结构如下的项目:

/path/to/project/source/library/
/path/to/project/tests/

如果我跑

cppcheck --xml-version=2 --enable=all /path/to/project/source/library

source/library/ 中的文件出现一堆“未使用函数”错误,但 tests/ 中的文件调用了这些函数。有没有办法告诉cppcheck 解析像tests/ 这样的目录中的文件,但不报告这些文件本身的错误?

【问题讨论】:

【参考方案1】:

--suppress 允许您抑制某些文件中的错误

尝试类似 --suppress=*:测试

【讨论】:

所以您是说在project/ 目录上实际运行cppcheck 而不仅仅是project/source/library 目录?喜欢cppcheck --xml-version=2 --enable=all --suppress=*:tests /path/to/project/?我可以想象一个不允许这样做的更复杂的文件夹结构(例如,如果project/source/other/ 有其他内容,那么我将不得不抑制除source/library/ 路径之外的所有内容,这在大型项目中很快就会变得难以管理. 您还可以禁止未使用的警告。如果您的项目很大,您通常只对严重错误感兴趣

以上是关于cppcheck 指定要处理但不报告错误的文件目录的主要内容,如果未能解决你的问题,请参考以下文章

发布“永久”cppcheck 报告

cppcheck 报告误报

如何使用 cppcheck 忽略某些文件类型?

cppcheck 报告“缓冲区访问越界”

c ++社区管理器声纳插件无法解析cppcheck报告

TeamCity 和 cppcheck 输出模板