摘自:https://blog.youkuaiyun.com/wsclinux/article/details/65937414
在makefile中将-Werror=unused-but-set-variable去除,如果在makefile中找不到,那么就应该在目录下的makefile.in中可以找到 -Weeor去掉即可
消除由于使用gcc编译选项-Wunused-parameter而导致的 warning: "unused parameter xxxx"警告
摘自:https://blog.youkuaiyun.com/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))