我似乎无法让netbeans识别pthread_barrier_t类型。我可以输入#include<pthread.h>
好,但在pthread_barrier_t上没有运气。如何知道pthread_barrier_t上的netbeans信息
以下是构建和错误:
g++ -lpthread -c -g -MMD -MP -MF build/Debug/GNU-MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o main.cpp main.cpp:32: error: 'pthread_barrier_t' does not name a type
我使用NetBeans 7.1和我在Mac OSX 10.7.2 我可以没有任何问题,编译创建线程。
bool isNotInSteadyState()
{
int rc = 0;
threadData threadDataArray[NUM_THREADS];
int dataArrayCount = 0;
if (NUM_THREADS < ((PLATE_SIZE - 2) * (PLATE_SIZE - 2)))
{
for (int i = 1; i < PLATE_SIZE - 1; i += sqrt(NUM_THREADS))
{
for (int j = 1; j < PLATE_SIZE - 1; j += sqrt(NUM_THREADS))
{
threadDataArray[dataArrayCount].endY = i + sqrt(NUM_THREADS) - 1;
threadDataArray[dataArrayCount].x = i;
threadDataArray[dataArrayCount].endY = j + sqrt(NUM_THREADS) - 1;
threadDataArray[dataArrayCount++].y = j;
pthread_t* thread;
int pthread_create(thread, NULL,isNotInSteadyStateCheckRunInParallel, &threadDataArray[dataArrayCount]);
if (dataArrayCount >= NUM_THREADS)
{
//pthread_barrier_init(pthread_barrier_t * barrier,
//const pthread_barrierattr_t *restrict attr, NUM+THREADS);
}
if (rc != 0)
{
fprintf(stderr, "Steady State check failed!\n");
}
}
}
}
}
想法?
感谢,
我不使用netbeans,所以我不知道你在问什么,但是pthread_barrier_t不是一个命令,它是一个命令类型。 – Duck 2012-01-28 04:31:20
我更改了术语,使其更为正确 – Will 2012-01-28 04:33:59
您的意思是您可以在Netbeans中获得某种'IntelliSense',或者如果您尝试使用'pthread_barrier_t',则会出现编译器/编译错误?如果是后者,请详细说明错误,工具版本和正在使用的平台。 – 2012-01-28 04:37:37