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 指定要处理但不报告错误的文件目录的主要内容,如果未能解决你的问题,请参考以下文章