隐藏GCC警告"设置但未使用"?

时间:2011-11-09 20:58:04

标签: c gcc warnings hide

我想做一个函数来获取结构上的指针。 我这样做了:

void *getTokenList() {
    static t_token *list;

    return &list;
}

在编译时,我有这个警告: 的 warning: variable ‘list’ set but not used [-Wunused-but-set-variable]

是否可以为此功能禁用此警告(仅此一项),或者在此变量上放置GCC属性以隐藏此警告?

我已将#pragma GCC diagnostic ignored "-Wunused-but-set-variable"放在我的文件顶部,但我想在此函数中仅为此变量隐藏此警告。

谢谢, 让

2 个答案:

答案 0 :(得分:17)

您可以使用此功能将其关闭:

(void)list;

或者,不太方便,您可以使用__attribute__((unused))

答案 1 :(得分:1)

static t_token *__attribute__((unused)) list;