6

如何抑制编译器生成的关于 C++ 程序中未使用变量的警告?

我正在使用 g++ 编译器

4

3 回答 3

11

放入一个强制转换为无效:

int unused;
(void)unused;
于 2012-08-06T23:34:10.450 回答
9

-Wno-unused-variable使用选项编译。

有关详细信息,请参阅有关警告选项的 GCC 文档

-Wno-__选项关闭由 设置的选项-W__。在这里我们关闭-Wunused-variable

此外,您可以将 应用于__attribute__((unused))变量(或函数等)以根据具体情况抑制此警告。感谢Jesse Good提到这一点。

于 2012-08-06T23:37:36.233 回答
2

为了消除这些警告,我制作了一个可以在整个项目中使用的宏:

#define UNUSED(x) (void)(x)
于 2012-08-06T23:36:08.567 回答