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

Posted

技术标签:

【中文标题】如何使用 cppcheck 忽略某些文件类型?【英文标题】:How do I ignore certain file types with cppcheck? 【发布时间】:2014-11-24 14:17:42 【问题描述】:

我正在使用 cppcheck 来分析我的 c++ 代码。我的源代码中有一些 .svg/.png 文件,这使得 cppcheck 报告了很多以下类型的错误:

fileName1.svg:2: error: Cppcheck: Invalid number of character (() when these macros are defined: ''.

有没有一种简单的方法可以让 cppcheck 忽略某种类型的文件?

【问题讨论】:

【参考方案1】:

通常 cppcheck 只检查 c 和 c++ 文件。

但是,如果您告诉 cppcheck 检查 .svg 文件,它会检查这些文件。例如:

cppcheck filename1.svg

cppcheck *.*

所以检查你的命令行并确保你没有给出 cppcheck .svg 文件名。

如果你有问题..让我看看你的命令行。

【讨论】:

感谢您的回复。我不从命令行运行 cppcheck,但我使用 Qt Creator 的 QtcCppcheck 插件。似乎这会对项目中的所有文件运行命令。可以选择为 cppcheck 添加其他参数。所以我想我的问题是在运行 cppcheck 时是否可以选择放入忽略过滤器或类似的参数作为参数? 好的。不,没有这样的选择。您可能可以使用一些停止诊断的选项,但这在这里并不理想。 QtcCppcheck 插件不应包含所有项目文件。

以上是关于如何使用 cppcheck 忽略某些文件类型?的主要内容,如果未能解决你的问题,请参考以下文章

CppCheck 忽略了宏定义中变量的使用,如何改变它?

cppcheck -i 开关(忽略)被忽略

Cppcheck 忽略 -i 并在干净构建后检查所有文件

如何忽略 Jsonwebtoken 中的某些请求类型

如何忽略从同一主题读取和写入不同事件类型的 Kafka Streams 应用程序中的某些类型的消息

用于某些目标的 Cppcheck 与 CMake 集成