Unix环境高级编程源码及课后习题
- 下载源码及解压
wget http://www.apuebook.com/src.3e.tar.gz
tar -zxvf src.tar.gz
这时在当前文件夹下会生成一个 apue.3e
文件夹。
- 编辑头文件
vim ./apue.3e/include/apue.h
光标移动到文件最后一行"#endif"的前面,然后添加如下代码,然后退出保存。
#include "error.c"
- 拷贝到/usr/include/
cp ./include/apue.h /usr/include/
cp ./lib/error.c /usr/include/
- 编译
make
- 错误处理
编译时出现了以下错误:
/usr/bin/ld: cannot find -lbsd
...
make: ***[all] Error 1
这是因为缺少了相关库,使用下面命令安装相关库即可:
sudo apt-get install libbsd-dev
- 重新编译
make
成功之后,就可以在项目里直接引用了
#include "apue.h"