最近在做网络编程的实验,要用到apue这本书上面的代码,但是很多同学说不知道为什么总是编译不成功,于是我回来试了一下,发现试没问题的,所以把我的编译方法写出来让大家参考。希望对大家有帮助吧
我用的是 fadora 7 ,内核版本为2.6 ,gcc的版本不记得了。下面是我的编译方法。
1、解压文件到apue.2e目录
2、修改相应平台的文件,我使用的是linux,所以修改Make.defines.linux你修改的只需要这一行WKDIR=/home/zxh/apue.2e,改成自己的目录路径(我的用户名为zxh所以路径改成这样,你按照你自己的名字把把zxh换掉就可以了)
3、cd到apue.2e目录,输入命令chmod a+u systype.sh , 执行make , 如果你装了awk这个工具的话你就可以完全编译好的了,如果没有的话会在编译到std这个文件夹的时候出错停下来的
4、如果真的出错了,你就从stdio这个文件夹开始到最后一个文件夹,自己手动编译。其实过程也很简单的,就是首先进入未编译的文件夹,然后执行 make -f linux.mk 就可以了。方法相当简单。