在官方下载了第三版的源码 执行make不通过
运行环境:centos7
编译:gcc
下面是出错代码:
making threads
make[1]: 进入目录“/home/dreamer/tmp/apue.3e/threads”
gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE barrier.c -o barrier -L../lib -lapue -pthread -lrt -lbsd
/tmp/ccjlRLNh.o:在函数‘thr_fn’中:
barrier.c:(.text+0x80):对‘heapsort’未定义的引用
collect2: 错误:ld 返回 1
make[1]: *** [barrier] 错误 1
make[1]: 离开目录“/home/dreamer/tmp/apue.3e/threads”
make: *** [all] 错误 1
[root@localhost apue.3e]#
搞不懂了,按我的理解应该是没有heapsort这个函数定义,可是却不知道如何解决,不知道为理解对不对希望大家指点迷经。
运行环境:centos7
编译:gcc
下面是出错代码:
making threads
make[1]: 进入目录“/home/dreamer/tmp/apue.3e/threads”
gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE barrier.c -o barrier -L../lib -lapue -pthread -lrt -lbsd
/tmp/ccjlRLNh.o:在函数‘thr_fn’中:
barrier.c:(.text+0x80):对‘heapsort’未定义的引用
collect2: 错误:ld 返回 1
make[1]: *** [barrier] 错误 1
make[1]: 离开目录“/home/dreamer/tmp/apue.3e/threads”
make: *** [all] 错误 1
[root@localhost apue.3e]#
搞不懂了,按我的理解应该是没有heapsort这个函数定义,可是却不知道如何解决,不知道为理解对不对希望大家指点迷经。