如何在C++;? 如何抑制警告编译器在C++程序中生成未使用的变量?< /P>

如何在C++;? 如何抑制警告编译器在C++程序中生成未使用的变量?< /P>,c++,C++,我正在使用g++编译器将强制转换为无效: int unused; (void)unused; 要删除这些警告,我制作了一个可在整个项目中使用的宏: #define UNUSED(x) (void)(x) 使用-Wno unused variable选项编译 有关更多信息,请参阅 -Wno-\uuuu选项关闭由-W\uuu设置的选项。我们要关掉了 此外,您还可以对变量(或函数等)应用\uuuu属性(未使用)),以逐个抑制此警告。谢谢你提到这一点。“一个人怎么能?”为什么要这样做?通过使用它们?

我正在使用g++编译器

将强制转换为无效:

int unused;
(void)unused;

要删除这些警告,我制作了一个可在整个项目中使用的

#define UNUSED(x) (void)(x)

使用
-Wno unused variable
选项编译

有关更多信息,请参阅

-Wno-\uuuu
选项关闭由
-W\uuu
设置的选项。我们要关掉了


此外,您还可以对变量(或函数等)应用
\uuuu属性(未使用))
,以逐个抑制此警告。谢谢你提到这一点。

“一个人怎么能?”为什么要这样做?通过使用它们?如果一个变量未使用,为什么不能删除它的定义呢?您可能对此有一个很好的答案,并且/或者该答案可能会影响最佳的使用方法。我将查看-W标志选项。还有
\uuuuu属性(未使用))
如果你想让它脱颖而出。我会亲自初始化变量。强制转换为
void
是将变量标记为已使用但没有副作用的惯用方法+1如果给定变量用于条件部分(例如仅在某些调试日志中使用的函数参数),则特别有用