《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied

我的代码是从http://www.apuebook.com/code3e.html下载的,先是在
使用cat /etc/redhat-release看到操作系统是CentOS Linux 7.6,使用uname -r看到内核是3.10.0-957.el7.x86_64
在这里插入图片描述

在代码顶级目录下,执行make
《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第1张图片

发现报错:

./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

《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第2张图片
chmod a+x advio/fixup.awkfixup.awk添加执行权限。

在这里插入图片描述
再次执行make
《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第3张图片

发现报错:

/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

《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第4张图片
参考https://blog.csdn.net/yuesichiu/article/details/104440538解决。

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm安装
《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第5张图片
yum install -y libbsd libbsd-devel安装依赖包。

《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第6张图片

又一次执行make
《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第7张图片
成功之后如下:
《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied_第8张图片

你可能感兴趣的:(Unix环境高级编程,unix,linux,服务器)