我最近了解到:
// 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/