我在Fedora 17(使用GCC)上使用eclipse,并且在pthread_create()上有一个未定义的引用,即使包含pthread.h,并且在gcc构建命令行上有-lpthread。 ..pthread库undefined参考
这里是我的代码,以防万一
void* repair()
{
int var;
for (var = 0; var < NB_ITER ; var += 2)
{
printf("PAIR : %d\n", var);
}
return NULL;
} // pair
void exo03()
{
pthread_t id1;
pthread_create(&id1, NULL, &repair, NULL);
}
谢谢你的帮助:)
您可能忘记了您与pthread库的链接。在你的编译命令中加上'-lpthread'作为最后一个。 – 2013-02-27 15:04:36
你能提供一个完整的编译器命令+错误的例子和精确记录吗? – simonc 2013-02-27 15:05:21