/apue

Unix环境高级编程源码及课后习题

Primary LanguageC

apue

Unix环境高级编程源码及课后习题

Ubuntu16.04下编译 apue.h头文件

  1. 下载源码及解压
wget http://www.apuebook.com/src.3e.tar.gz
tar -zxvf src.tar.gz

这时在当前文件夹下会生成一个 apue.3e文件夹。

  1. 编辑头文件
vim ./apue.3e/include/apue.h

光标移动到文件最后一行"#endif"的前面,然后添加如下代码,然后退出保存。

#include "error.c"
  1. 拷贝到/usr/include/
cp ./include/apue.h /usr/include/
cp ./lib/error.c /usr/include/
  1. 编译
make
  1. 错误处理

编译时出现了以下错误:

/usr/bin/ld: cannot find -lbsd
...
make: ***[all] Error 1

这是因为缺少了相关库,使用下面命令安装相关库即可:

sudo apt-get install libbsd-dev
  1. 重新编译
make

成功之后,就可以在项目里直接引用了

#include "apue.h"

参考

UNIX环境高级编程(第三版)头文件"apue.h"问题