-Wunused-parameter 产生得解决办法

摘自:https://blog.csdn.net/wsclinux/article/details/65937414

在makefile中将-Werror=unused-but-set-variable去除,如果在makefile中找不到,那么就应该在目录下的makefile.in中可以找到 -Weeor去掉即可


消除由于使用gcc编译选项-Wunused-parameter而导致的 warning: "unused parameter xxxx"警告

摘自:https://blog.csdn.net/u013711616/article/details/52262865?locationNum=3

第一种方法

#define UNUSED(x) (void)x 
void SomeFunction(int param1, int param2) 
{ 
  UNUSED(param2); 
  // do stuff with param1 
}

在UNUSED(param2)语句不产生任何目标代码,消除对未使用的变量的警告,并明确文件,不要使用变量的代码。


第二种方法
举例:

warning: unused parameter 'mcb'

  int ifnMenuQuit(MCB_T *mcb)
  {
      return QUIT;
  } 

说明:因为函数参数中的mcb,在该函数中没有被使用,所以产生warning

修改:对没使用的参数使用 para=para;

int ifnMenuQuit(MCB_T *mcb)
 {
     mcb=mcb;    <----------添加该行
     return QUIT;
 }    

第三种方法

#ifdef UNUSED
#elif defined(__GNUC__)
# define UNUSED(x) UNUSED_ ## x __attribute__((unused))
#elif defined(__LCLINT__)
# define UNUSED(x) /*@unused@*/ x
#else
# define UNUSED(x) x
#endif

void dcc_mon_siginfo_handler(int UNUSED(whatsig))



  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值