【发布时间】:2013-02-13 10:43:54
【问题描述】:
我在 Fedora 17(带有 GCC)上使用 eclipse,并且我在 pthread_create () 上有一个未定义的引用,即使包含 pthread.h 并且如果我在 gcc 构建命令行上有 -lpthread...
这是我的代码,以防万一
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作为最后一个。 -
你能提供一个完整的例子和编译器命令+错误的确切注释吗?
标签: c