Как избежать предупреждения компилятора при использовании PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP и -Wextra - PullRequest
0 голосов
/ 27 июня 2011

Я хочу использовать опцию компилятора GCC -Wextra в моем проекте.Но это вызывает проблемы с PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.

Следующий код:

static pthread_mutex_t g_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;

Вызывает следующее предупреждение:

test.c:39: warning: missing initializer
test.c:39: warning: (near initialization for `g_mutex.__data.__nusers')

Есть ли способ избежать этого предупреждения?

Gcc версия 3.4.5.и pthread версия 2.3.5.

1 Ответ

0 голосов
/ 14 февраля 2014

В последних версиях GCC (боюсь, не той, о которой вы упоминаете), вы можете отключить такие предупреждения с помощью опции -Wno-missing-field-initializers.

...