使用PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP和-Wextra时如何避免编译器警告

时间:2011-06-27 13:04:09

标签: c gcc pthreads

我想在我的项目中使用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 :(得分:0)

使用最近的GCC版本(不是你提到的那个,我很害怕)你可以使用选项-Wno-missing-field-initializers来消除这些警告。