请问这段有关pthread_create的参数有问题吗?
来源: 互联网 发布时间:2015-10-30
本文导语: 这是我写的mythread.c小程序,应该是没问题的,我的linux的内核是2.6.11-1.1369_FC4 1 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 void...
这是我写的mythread.c小程序,应该是没问题的,我的linux的内核是2.6.11-1.1369_FC4
1
2 #include
3 #include
4 #include
5 #include
6 #include
7
8 void * mythfun(void * arg)
9 {
10 printf("Thread ran!n");
11 pthread_exit(NULL);
12 }
13
14 int main()
15 {
16 int ret;
17 pthread_t myth;
18 pthread_create(&myth,NULL,mythfun,NULL);
19 if(ret!=0)
20 {
21 printf("errorn");
22 exit(-1);
23 }
24 return 0;
25 }
26
但我编译出现以下的错误提示,请问错在哪,谢谢!
[root@fedora4 tobias]# gcc -o mythread mythread.c
/tmp/ccIaq6Jn.o(.text+0x4a): In function `main':
mythread.c: undefined reference to `pthread_create'
collect2: ld returned 1 exit status
1
2 #include
3 #include
4 #include
5 #include
6 #include
7
8 void * mythfun(void * arg)
9 {
10 printf("Thread ran!n");
11 pthread_exit(NULL);
12 }
13
14 int main()
15 {
16 int ret;
17 pthread_t myth;
18 pthread_create(&myth,NULL,mythfun,NULL);
19 if(ret!=0)
20 {
21 printf("errorn");
22 exit(-1);
23 }
24 return 0;
25 }
26
但我编译出现以下的错误提示,请问错在哪,谢谢!
[root@fedora4 tobias]# gcc -o mythread mythread.c
/tmp/ccIaq6Jn.o(.text+0x4a): In function `main':
mythread.c: undefined reference to `pthread_create'
collect2: ld returned 1 exit status
|
应该是要链接一个库,gcc mythread.c -o mythread -lpthread
-l后面的好像是这个,你再查一下
-l后面的好像是这个,你再查一下
|
是的,没有加线程库-lpthread