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

来源:互联网 发布:我是淘宝骗保师 编辑:程序博客网 时间:2024/05/29 05:10

第一种方法

#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#endifvoid dcc_mon_siginfo_handler(int UNUSED(whatsig))
0 0
原创粉丝点击