首先从http://www.apuebook.com下载对应版本的源代码,然后解压进入目录apue.2e,将Make.defines.linux文件中的WKDIR=/home/sar/apue.2e 修改为WKDIR=/home/answer/apue.2e(改为你的绝对路径即可)。然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部改为awk。在apue.2e目录下执行make命令。(可以不执行,目前没有出错)。
再把 /home/answer/apue.2e/inlcude目录下的 apue.h 文件最后一行 #endif 前面添加一行 #include “error.c”,将该文件拷贝到/usr/include 目录中。/home/answer/apue.2e/lib 目录下的 error.c 文件也要复制到/usr/include 目录中。执行这2个复制时需要加上sudo(有可能需要修改这两个文件的权限)。至此就可以顺利运行书中的代码。
Unix环境写入文件时要注意小细节:http://www.linuxdiyf.com/linux/7646.html
Unix环境产生单实例进程方案:http://www.linuxdiyf.com/linux/7644.html