如何在C++;? 如何抑制警告编译器在C++程序中生成未使用的变量?< /P>
我正在使用g++编译器将强制转换为无效:如何在C++;? 如何抑制警告编译器在C++程序中生成未使用的变量?< /P>,c++,C++,我正在使用g++编译器将强制转换为无效: int unused; (void)unused; 要删除这些警告,我制作了一个可在整个项目中使用的宏: #define UNUSED(x) (void)(x) 使用-Wno unused variable选项编译 有关更多信息,请参阅 -Wno-\uuuu选项关闭由-W\uuu设置的选项。我们要关掉了 此外,您还可以对变量(或函数等)应用\uuuu属性(未使用)),以逐个抑制此警告。谢谢你提到这一点。“一个人怎么能?”为什么要这样做?通过使用它们?
int unused;
(void)unused;
要删除这些警告,我制作了一个可在整个项目中使用的宏:
#define UNUSED(x) (void)(x)
使用
-Wno unused variable
选项编译
有关更多信息,请参阅
-Wno-\uuuu
选项关闭由-W\uuu
设置的选项。我们要关掉了
此外,您还可以对变量(或函数等)应用
\uuuu属性(未使用))
,以逐个抑制此警告。谢谢你提到这一点。“一个人怎么能?”为什么要这样做?通过使用它们?如果一个变量未使用,为什么不能删除它的定义呢?您可能对此有一个很好的答案,并且/或者该答案可能会影响最佳的使用方法。我将查看-W标志选项。还有\uuuuu属性(未使用))
如果你想让它脱颖而出。我会亲自初始化变量。强制转换为void
是将变量标记为已使用但没有副作用的惯用方法+1如果给定变量用于条件部分(例如仅在某些调试日志中使用的函数参数),则特别有用