c++ - 将 Doxygen 注释与 cppcheck-suppress 混合

标签 c++ doxygen static-code-analysis cppcheck

我最近了解到:

// cppcheck-suppress noExplicitConstructor
A(int a)
{
    std::cout << a;
}

让 cppcheck 忽略一些我不想考虑的错误/警告。但是,我也依赖于这种风格的 Doxygen 评论:

/** This is A's constructor. */
A(int a)
{
    std::cout << a;
}

我试着这样做:

/** This is A's constructor. 
  * cppcheck-suppress noExplicitConstructor
  */
A(int a)
{
    std::cout << a;
}

但是 cppcheck 没有接收到这种抑制。有没有办法在 Doxygen 风格的注释中嵌入 cppcheck 抑制?

最佳答案

(对于以前的版本,请参阅 edit history。)

这对我有用:

class X {
  public:
  /** a very ugly constructor */
  // cppcheck-suppress uninitvar
  X() { int a; a++; }
};

现在 doxygen 将正确地看到 "a very ugly constructor"cppcheck(为此目的安装)带有命令行选项 --inline-suppr 抑制警告 "(error) Uninitialized variable: a".

关于c++ - 将 Doxygen 注释与 cppcheck-suppress 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723879/

相关文章:

c++ - 在父类(super class) union 之上覆盖子类 union

c++ - Qt ListView 不显示 C++ 模型内容

c++改变空间进入

c++ - 如何在 Resharper 中更改 doxygen 格式化样式?

c++ - cppcheck生成错误的xml结构

python - 自动文档字符串和注释拼写检查

c++ - C++ 中的运算符逗号? : conditional

qt - 使用 Doxygen 记录 Qt 项目

python - 使用 Doxygen 记录 UTF-8 Python 代码

java - 如何使用 Java 运行 SpotBugs 进行静态代码分析?