设为首页 加入收藏

TOP

UNIX网络编程 卷2 源代码环境搭建
2017-02-15 08:15:28 】 浏览:189
Tags:UNIX 网络编程 源代码 环境 搭建

UNIX网络编程 卷2 源代码环境搭建 以及一些错误处理


1. 下载源码


? ? W. Richard Stevens的主页:http://www.kohala.com/start/
? ? 下载unpv22e.tar.gz到 /usr/local/src 目录


unpv22e.tar.gz可以到Linux公社资源站下载:


------------------------------------------分割线------------------------------------------


具体下载目录在 /2017年资料/2月/9日/?UNIX网络编程 卷2 源代码环境搭建/


------------------------------------------分割线------------------------------------------


2. 解压


? ? tar xvf /usr/local/src/unpv22e.tar.gz -C /root/bin


? ? 备注:一定要在/root/bin文件夹下,未尝试不在这个文件夹下,在第4步会报错。无法生成/libunpipc.a文件
3. 编译库文件
?
? ? cd /root/bin/unpv22e/? //备注:可能需要在root。不然权限不够


? ? ./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?
? ? 65 // add by jcq?
? ? 66 typedef unsigned long ulong_t;? //备注:此处,有的在前面加了#define ,我没有加,丧可以编译的。
? ? 67 #define MSG_R 0400?
? ? 68 #define MSG_W 0200
?


? ? 添加_GNU_SOURCE定义
? ? vi config.h?
?
? ? #define _GNU_SOURCE



? ? 在unpv22e/lib目录下找到文件wrapunix.c------------网上把这个文件名字全部都搞错了


? ? 编译wrapunix.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 -? //备注:这边最好 cd unpv2,不然下一步报错
? ? 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


? ? 即可编译各个子目录下的代码


对于可能的报错 请参考以下链接:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇算法的泛化过程 下一篇Linux编程之从零开始搭建RPC分布..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目