《unix高级编程学习笔记》—apue.h 错误解决

   《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对所有文件进行编译。成功编译后,会在WKDIRlib/下生成库文件libapue.a,主要是将apue.h(位于WKDIRinclude/)中定义的所有内容生成一个静态的库,这样可以方便调用,将生成后的error.c文件拷贝到/usr/include/下,在用的时候#include”error.c”即可

 

 

 

你可能感兴趣的:(《unix高级编程学习笔记》—apue.h 错误解决)