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

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"放在文件的顶部,但是我只想对此函数中的此变量隐藏此警告。

谢谢,
吉恩

最佳答案

您可以使用它来关闭它:

(void)list;

另外,您可以使用 __attribute__((unused)) ,但不太方便移植。

关于c - 隐藏GCC警告 "set but not used"?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8071579/

10-10 11:19