1. ホーム
  2. c

[解決済み】C言語で「未使用のパラメータ」の警告を抑制するにはどうすればよいですか?

2022-04-02 22:14:28

質問

例えば

Bool NullFunc(const struct timespec *when, const char *who)
{
   return TRUE;
}

C++で、私は /*...*/ のコメントでパラメータを囲みます。しかし、C言語ではもちろんダメで、エラーが発生します。

error: パラメータ名が省略されています。

解決方法は?

私はいつもこのようなマクロを書いています。

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

このマクロは、使用しないすべてのパラメータに使用することができます。(どのコンパイラでも動作することに注意してください)。

例えば

void f(int x) {
    UNUSED(x);
    ...
}