1. ホーム
  2. c

[解決済み] Unused variable x "の警告を抑制する最善の方法は何ですか?重複

2022-02-05 09:27:56

質問

コンパイラ(この場合はGCC)の"Unused variable x"のような警告を抑制する最良の/最新の方法は何ですか?

私は、これらの警告をすべて取り除くために、特別な場合だけ、GCCに特定のフラグを与えたくありません。

どのように解決するのですか?

ある記事を見つけました。 http://sourcefrog.net/weblog/software/languages/C/unused.html を説明するものです。 UNUSED . 面白いのは、作者が未使用の変数名もつぶして、今後不用意に使えないようにしていることです。

抜粋

#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))