我想在我的项目中使用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。
答案 0 :(得分:0)
使用最近的GCC版本(不是你提到的那个,我很害怕)你可以使用选项-Wno-missing-field-initializers
来消除这些警告。