最近在学习《Unix高级编程》,下载源码src.tar.tar以后,编译有点小问题。通过google了一把,把步骤简单罗列如下:
1. 下载源码并解压:
[root@Linux home]# tar -zxvf src.tar.gz
[root@Linux home]# ls
apue.2e download lost+found milley src.tar.gz test
[root@Linux home]# cd apue.2e/
2. 进入源码目录并make发现不能找到apue.h文件
[root@Linux apue.2e]# vi Make.defines.linux
#WKDIR=/home/sar/apue.2e
WKDIR=/home/apue.2e
修改为当前用户的目录
3. 继续make发现无法找到nawk命令,修改./std/linux.mk
[root@Linux apue.2e]# vi ./std/linux.mk
# nawk -f makeconf.awk >conf.c
awk -f makeconf.awk >conf.c
# nawk -f makeopt.awk >options.c
awk -f makeopt.awk >options.c
将nwak改为awk,保存退出。
4. 进入apue.2e目录,先make clean,然后重新make,成功!