UNIX环境高级编程(第三版)头文件“apue.h“问题
Posted 一只小阿大:)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UNIX环境高级编程(第三版)头文件“apue.h“问题相关的知识,希望对你有一定的参考价值。
下载源码及解压
先新建一个自己准备存放源码的目录,然后下载
cd /home/
mkdir unix
cd unix
wget http://www.apuebook.com/src.3e.tar.gz
tar -zxvf src.3e.tar.gz
解压后的文件在目录"aupe.3e"下。
头文件配置
当前所在目录是"/home/unix/"
cd apue.3e
sudo cp ./include/apue.h /usr/include/
sudo cp ./lib/error.c /usr/include/
编辑"/usr/include/apue.h"
sudo vim /usr/include/apue.h
光标移动到文件最后一行"#endif"的前面,然后添加如下代码
#include "error.c"
如果遇到只读权限就wq!
make报错及其解决方案
经过上面的操作,然后就可以编译了,这时你所在目录应该/home/unix/apue.3e
error类型1
根据错误提示,systype.sh无法执行,我的方法是更改权限然后再编译
chmod 755 systype.sh
make
error类型2
chmod 755 ./advio/fixup.awk
make
继续更改权限,只要是执行权限问题,都可以更改权限后再编译
error类型3
/usr/bin/ld: cannot find -lbsd
...
make: ***[all] Error 1
根据这个error提示,应该是缺少一个库,解决方案如下。
apt-get install libbsd-dev
make
error类型4
解决方案如下
vim stdio/buf.c
要说明的是我是roor权限,不是roor权限的在上一条命令前加sudo,再编译。
以上是关于UNIX环境高级编程(第三版)头文件“apue.h“问题的主要内容,如果未能解决你的问题,请参考以下文章