为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C语言中禁止“未使用的参数”警告?

如何在C语言中禁止“未使用的参数”警告?

C
森林海 2019-11-25 13:42:29
例如:Bool NullFunc(const struct timespec *when, const char *who){   return TRUE;}在C ++中,我可以对/*...*/参数进行注释。但是,当然不是在C中,它给了我错误error: parameter name omitted。
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我通常会这样写一个宏:


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

您可以将此宏用于所有未使用的参数。(请注意,这适用于任何编译器。)


例如:


void f(int x) {

    UNUSED(x);

    ...

}


查看完整回答
反对 回复 2019-11-25
?
12345678_0001

TA贡献1802条经验 获得超5个赞

在gcc中,您可以使用unused属性标记参数。


附加到变量的此属性意味着该变量可能未被使用。GCC不会对此变量发出警告。


实际上,这是通过__attribute__ ((unused))在参数之前放置来实现的。例如:


void foo(workerid_t workerId) { }

变成


void foo(__attribute__((unused)) workerid_t workerId) { }


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 1797 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信