将 Doxygen 注释与 cppcheck-suppress 混合

Mixing Doxygen comments with cppcheck-suppress

我最近了解到:

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

让 cppcheck 忽略一些我不想考虑的事情 errors/warnings。不过我也依赖这种风格的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" .