gpt4 book ai didi

linux - QNX 7 中的 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:18 29 4
gpt4 key购买 nike

我正在将代码从 Linux 移植到 QNX 7。我的代码中很多地方都使用了 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP。在 Linux 中,这是在 pthread.h 中定义的。在 QNX 中,我无法找到它的定义位置。因此抛出错误:“PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP' 未在此处声明(不在函数中)”。

如何解决这个问题?

最佳答案

/usr/include/pthread.h:
# ifdef __USE_GNU
# define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
{ { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, __PTHREAD_SPINS, { 0, 0 } } }

尝试在包含 pthread 之前定义 __USE_GNU:

#define __USE_GNU
#include <pthread.h>

关于linux - QNX 7 中的 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430194/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com