首先从 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(有可能需要修改这两个文件的权限)。至此就可以顺利运行书中的代码。