在linux机器上编译线程程序时会出现“未定义引用”错误

时间:2013-03-21 12:14:22

标签: linux gcc pthreads

您好我已经在线程中编写了一个简单的程序来创建10个线程并正常执行它们但是当我在linux机器上编译代码时它会产生以下错误。     * / tmp / cc4swqyK.o:在函数main': threadcreate1.c:(.text+0x40): undefined reference to pthread_create'中    threadcreate1.c :(。text + 0x78):对'pthread_join'的未定义引用    collect2:ld返回1退出状态*

1 个答案:

答案 0 :(得分:0)

您是将其编译为'gcc -lpthread fileName.c'

您必须包含头文件pthread.h

#include <pthread.h>

在编译时,使用gcc的“-l”选项指定要链接的库。