unix网络编程(UNP),unp.h生成config.h

时间:2022-09-21 02:29:06

    因为工作需要,需要对网络编程有些了解,所以找了大名鼎鼎的《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)”,如图:

unix网络编程(UNP),unp.h生成config.h这是为了生成”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