《unix高级编程》中每个实例都会用到一个作者自己定义的头文件:apue.h,因为不是库函数,当我们在编译的时候会提示错误,解决的办法是从网上找到apue.h文件,将这个文件放到/usr/include/下即可。------但还存在一个问题:头文件虽然声明了,但却是实际的函数。解决办法:
想要使用,还要进行下面操作,完成相关配置.
在http://www.apuebook.com/下载src.tar.gz源代码的压缩包。
1、解压至/home/user/目录下
2、修改 Make.defines.linux中的WKDIR=/home/xxx/apue.2e,为WKDIR=/home/user/apue.2e
3 ,修改脚本文件systype.sh的权限。由于原始的systype.sh文件不具有可执行的权限。通过执行命令:
#chmod +x systype.sh
4、给当前用户及其所在组和其他组添加可执行权限;
#./systype.sh
则输出结果为:linux。
5 还是要用make对所有文件进行编译。成功编译后,会在WKDIR/lib/下生成库文件libapue.a,主要是将apue.h(位于WKDIR/include/)中定义的所有内容生成一个静态的库,这样可以方便调用,将生成后的error.c文件拷贝到/usr/include/下,在用的时候#include”error.c”即可