UNIX网络编程书中源代码测试环境搭建(Centos/Mac os 10.10)

环境 Centos6.5   64位操作系统   或者 Mac OS 10.10



1 :在你的工作目录下创建一个目录UnpStudy,然后进入该目录分别创建Inc,Unp1及Unp2目录,我这三个目录的作用分别是:Inc包含书中例子用到的头文件unp.h和config.h,而Unp1和Unp2目录分别用于存放书中卷1和卷2例子的源代码,每章节的例子分别放在ChapterX(X指代章节)中。





2:执行以下命令编译代码得到一个libunp.a库文件(编译书中的例子需要依赖该库):
    cd unpv13e
    ./configure
    cd lib
    make
这样就在unpv13e目录中生成了libunp.a,接下来我们将该库文件复制到系统可以找到的路径中,我将它放到/usr/lib中:
    cp libunp.a /usr/lib
注意如果提示没有权限的话,请切换到root账户执行该命令。


3:最后将我们例子中要用到的头文件unp.h(在lib目录中)以及unp.h包含的头文件config.h(在unpv13e目录中)复制到Inc目录下。



4:unp.h中包含了config.h,犹豫我们将两个文件放在同一个目录中,所以需要修改一下unp.h中的头文件包含路径,即将#include "../config.h"改成#include "config.h",



5:在ChapterX目录中编写我们的书中例子代码时,包含的unp.h的路径应该写成:#include "../../Inc/unp.h"

6:在编译书中例子代码时需要制定我们依赖的unplib.a库文件:

如书中第一章时间获取客户端例子:cc -o daytimeclient daytimeclient.c -lunp

以下是书中第一章节的简单例子:







编译及测试过程如下:其中-lunp选项就是指定我们之前生成的libunp.a静态库。




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值