因为工作需要,需要对网络编程有些了解,所以找了大名鼎鼎的《Unix网络编程 卷一》来看看,看到第一章小小的代码就被挡住了————就是unp.h的使用,使用unp.h生成config.h。书中提示是使用autoconf。其实源码中直接运行“./configure”就可以生成。但我还是想自己利用此工具生成config.h。
第一步,安装autoconf、automake、libtool 。网上相关资料比较多。下载“unpv13e.tar.gz”,解压,需要其中的"unp.h","addrinfo.h",“configure.in”,“aclocal.m4”;
第二步:
1 新建一个目录记为A,将第一步的“configure.in”复制到此;在A下建立目录"lib",将第一步中的"unp.h","addrinfo.h"复制到其中;
2 更改1中“configure.in”,在语句“AC_CONFIG_HEADER(config.h)”下添加“AM_INIT_AUTOMAKE(main,1.0)”,如图:
,这是为了生成”aclocal.m4“,否则无法生成;
3 运行”aclocal“, 生成aclocal.m4,将第一步中aclocal.m4中的脚本插入新生成的aclocal.m4;
4 运行“autoconf” 生成configure,运行autoheader,生成config.h.in.
5 生成“Makefile.am”文件,加入一行:AUTOMAKE_OPTIONS=foreign;
6 常见新文件”“,运行命令“automake --add-missing”,生成"configure.in";
7 运行”./configure“即可生成config.h