我似乎無法讓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