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",


UNIX网络编程书中源代码测试环境搭建(Centos/Mac os 10.10)_第1张图片


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

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

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

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




UNIX网络编程书中源代码测试环境搭建(Centos/Mac os 10.10)_第2张图片



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




你可能感兴趣的:(UNIX网络编程书中源代码测试环境搭建(Centos/Mac os 10.10))