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