【发布时间】:2013-05-14 15:36:54
【问题描述】:
如何在 minGW 中禁用 C++ 中的以下警告?
warning: unused variable 'x' [-Wunused-variable]
在 Eclipse CDT 中,我找不到警告号:
../src/subfolder/ClassTwo.cpp:20:8: warning: unused variable 'x' [-Wunused-variable]
我试过这样做:
#pragma warning(push)
#pragma warning(disable: ?) //which number?
#include "subfolder/ClassTwo.h"
#pragma warning(pop)
但是没有用。
我的问题:
- 如何在 Eclipse CDT 中获取此警告号?
- pragma 指令应该如何编写?
【问题讨论】:
-
如果是函数参数,不命名即可。不过,假设您使用 GCC,它更像是
#pragma gcc diagnostic之类的。 -
只需修复代码,警告就会自行消失... - 顺便说一句,是什么让您认为禁用标头中的警告将有助于解决似乎发生的警告在.cpp
-
伙计们,它可能是使用更宽松的约定构建的第 3 方标头。如果没有,那么是的 - 只需修复它。
-
@DavidRodríguez-dribeas,公平地说,如果我在使用带有需要特定参数的回调的 Windows API(即使未使用)时不留下未命名的东西,我会得到很多。
-
@chris:所以不要命名参数,或者通过 casting 将警告静音:
void foo(int ignored) { (void)ignored; .... }