CppCheck 抑制过时的功能

Posted

技术标签:

【中文标题】CppCheck 抑制过时的功能【英文标题】:CppCheck suppress obsolete function 【发布时间】:2014-12-10 15:09:55 【问题描述】:

我无法内联抑制来自 cppcheck 的 obsoleteFunctiosgets 警告。 我试过了:

// cppcheck-suppress obsoleteFunctionsgets

没有成功。

你们中有人遇到过这个警告吗? 有什么提示吗? 谢谢。

【问题讨论】:

【参考方案1】:

在命令行上也使用 --inline-suppr。否则注释将被忽略。

daniel@dator:~/cppcheck$ ./cppcheck --enable=all 1.c
Checking 1.c...
[1.c:4]: (style) Obsolete function 'gets' called. It is recommended to use the function 'fgets' instead.
daniel@dator:~/cppcheck$ ./cppcheck --enable=all --inline-suppr 1.c
Checking 1.c...
daniel@dator:~/cppcheck$

就个人而言.. 我更喜欢使用 --suppress--suppressions-list 而不是 --inline-suppr。我不喜欢用这样的 cmets 把我的代码弄得乱七八糟。

【讨论】:

以上是关于CppCheck 抑制过时的功能的主要内容,如果未能解决你的问题,请参考以下文章

cppcheck,内联抑制如何与 misra 插件一起使用

如何在 cppcheck 中抑制库代码的输出?

如何为 C++ 代码使用 cppcheck 的内联抑制过滤器选项?

使用 cppcheck 进行多行压缩

cppcheck --suppress 命令行参数不起作用

Cppcheck:所有功能的检查注释的自定义规则