UNIX网络编程卷2源代码使用
1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/
成都创新互联是一家专业提供平武企业网站建设,专注与成都网站制作、网站设计、html5、小程序制作等业务。10年已为平武众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
- wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src
2. 解压
- tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin
3. 编译库文件
- cd /root/bin/unpv22e/
- ./configure
编辑生成config.h文件,注释以下几行
- vi config.h
- 56 // #define uint8_t unsigned char /*
*/ - 57 // #define uint16_t unsigned short /*
*/ - 58 // #define uint32_t unsigned int /*
*/
添加MSG_R和MSG_W定义
- vi config.h
- 66 // add by jcq
- 67 typedef unsigned long ulong_t;
- 68 #define MSG_R 0400
- 69 #define MSG_W 0200
添加_GNU_SOURCE定义
- vi config.h
- #define _GNU_SOURCE
编译warpunix.c,使用mkstemp函数替换mktemp函数
- cd lib
- 181 void
- 182 Mktemp(char *template)
- 183 {
- 184 if (mkstemp(template) == NULL || template[0] == 0)
- 185 err_quit("mktemp error");
- 186 }
编译生成libunpipc.a
- cd lib
- make
4. 构建自己的编写代码的目录
- mkdir -p /root/bin/unpv2
- cd -
- cp /root/bin/unpv22e/libunpipc.a /root/bin/unpv22e/config.h /root/bin/unpv22e/Make.defines .
5. 编译各个目录自己的文件
复制各个子目录下得*.h头文件和Makfile文件,然后执行
- cp /root/bin/unpv22e/dir/*.h /root/bin/unpv22e/dir/Makefile /root/bin/unpv2
make filename
即可编译各个子目录下的代码
网站名称:UNIX网络编程卷2源代码使用
文章出自:http://pwwzsj.com/article/pesjds.html