如何抑制编译器生成的关于 C++ 程序中未使用变量的警告?
我正在使用 g++ 编译器
放入一个强制转换为无效:
int unused;
(void)unused;
-Wno-unused-variable
使用选项编译。
有关详细信息,请参阅有关警告选项的 GCC 文档。
-Wno-__
选项关闭由 设置的选项-W__
。在这里我们关闭-Wunused-variable
。
此外,您可以将 应用于__attribute__((unused))
变量(或函数等)以根据具体情况抑制此警告。感谢Jesse Good提到这一点。
为了消除这些警告,我制作了一个可以在整个项目中使用的宏:
#define UNUSED(x) (void)(x)