Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ pthread\u mutex\t类型的引用不明确_C++_Xcode_Xcode5_Pthreads - Fatal编程技术网

C++ pthread\u mutex\t类型的引用不明确

C++ pthread\u mutex\t类型的引用不明确,c++,xcode,xcode5,pthreads,C++,Xcode,Xcode5,Pthreads,我已经宣布 pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在我的主程序main.cpp的全局空间中 但是,每当我尝试在函数定义中引用它时,例如 void foo(void) { pthread_mutex_lock(&mutex); ... } 将显示以下错误消息: 对“互斥”的引用不明确 知道发生了什么吗?如果有帮助的话,这是用xcode编写的,我已经包含在程序的标题中。结果是,在我将名称从mutex改为mutex

我已经宣布

pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;
在我的主程序main.cpp的全局空间中

但是,每当我尝试在函数定义中引用它时,例如

void foo(void)
{
    pthread_mutex_lock(&mutex);
    ...
}
将显示以下错误消息:

对“互斥”的引用不明确


知道发生了什么吗?如果有帮助的话,这是用xcode编写的,我已经包含在程序的标题中。

结果是,在我将名称从mutex改为mutex1后,错误消失了。我想是因为互斥是某个地方的一个函数…

听起来你有名称空间污染的问题。您是否有使用命名空间的
指令?