Скрыть предупреждение GCC "установлен, но не используется"? - PullRequest
11 голосов
/ 10 ноября 2011

Я хочу сделать функцию, чтобы получить указатель на структуру. Я сделал это:

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" в начало моего файла, но я хочу скрыть это предупреждение ТОЛЬКО для этой переменной в этой функции.

Спасибо, Jean

Ответы [ 2 ]

17 голосов
/ 10 ноября 2011

Вы можете использовать это, чтобы отключить его:

(void)list;

В качестве альтернативы и менее мобильны вы можете использовать __attribute__((unused)).

1 голос
/ 10 ноября 2011

static t_token *__attribute__((unused)) list;

...