我的代码是从http://www.apuebook.com/code3e.html下载的,先是在
使用cat /etc/redhat-release
看到操作系统是CentOS Linux 7.6
,使用uname -r
看到内核是3.10.0-957.el7.x86_64
。
在代码顶级目录下,执行make
。
发现报错:
./fixup.awk rot13a.c >xlate
/bin/sh: ./fixup.awk: Permission denied
make[1]: *** [rot13c2.c] Error 126
make[1]: Leaving directory `/code/clanguagecode/apue.3e/advio'
make: *** [all] Error 1
chmod a+x advio/fixup.awk
为fixup.awk
添加执行权限。
再次执行make
。
发现报错:
/tmp/cclsHf9G.o: In function `thr_fn':
barrier.c:(.text+0x80): undefined reference to `heapsort'
collect2: error: ld returned 1 exit status
make[1]: *** [barrier] Error 1
make[1]: Leaving directory `/code/clanguagecode/apue.3e/threads'
make: *** [all] Error 1
参考https://blog.csdn.net/yuesichiu/article/details/104440538解决。
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
安装
yum install -y libbsd libbsd-devel
安装依赖包。
又一次执行make
成功之后如下: