UNIX网络编程 卷2 源代码使用

网友投稿 754 2022-09-24

UNIX网络编程 卷2 源代码使用

UNIX网络编程 卷2 源代码使用

1. -源码,W. Richard Stevens的主页:解压

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/unpv2make filename

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:保险可以避税避债,事实如此还是营销骗局?(保险为什么能避税避债)
下一篇:matlab 2010a 在 redhat as4.6下的安装及故障处理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~