如何抑制未使用的 (void **arg) 参数?

How to supress unused (void **arg) parameter?

在下面的函数中我没有使用参数 (void **arg)。但由于它在函数编译器中未被使用,因此出现以下错误:

error: unused parameter 'arg' [-Werror=unused-parameter]
bool decodeString(pb_istream_t *stream, const pb_field_t *field, void **arg)

我试图通过在函数中写入 void(arg) 来抑制它,但没有任何运气。 谁能帮我找到正确的方法?

在转换为 void 的表达式中使用参数。那么这个参数就是“used”了。

bool decodeString(pb_istream_t *stream, const pb_field_t *field, void **arg)
{
    (void)arg;
    ...
}