我想在我的项目中使用 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。
最佳答案
使用最新的 GCC 版本(恐怕不是您提到的那个),您可以使用选项 -Wno-missing-field-initializers
来消除此类警告。
关于c - 使用 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 和 -Wextra 时如何避免编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493247/