我在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