unp的环境搭建

学习unix网络编程的时候有很多作者写的库函数找不到,自己写又太麻烦。如果有个现成的环境,直接在上边开发就好了,事实上,确实有这个环境。

如下简单介绍如何搭建。

1 先来个unpv13e 下载链接:stid.googlecode.com/files/unpv13e.tar.gz

  拷贝到linux系统下并以root解压。

2 执行 ./configure

  ll命令查看一下unpv13e文件夹下的 configure文件是否拥有可执行权限。(或者直接运行 ./configure,如果错误则说明该文件没有运行权限)。

  如果没有,使用如下命令提升执行权限,然后执行 ./configure

  chmod +x ./configure

3 命令cd ./lib    :进入到 unpv13e/lib/目录下

  命令make      :生成unpv13e/libunp.a

4 命令 cd ./intro :进入轨道 unpv13e/intro/ 目录下

 命令make      :编译该目录下所有项目。

 如果编译成功,说明安装成功。

5 安装成功后,./unpv13e/intro/ 目录下,写第一个程序

//  main.c
#include "unp.h" int main(int argc, char** argv) { err_quit("done"); }

如果直接gcc是不能成功的,因为静态库和头文件路径的问题。

所以我们需要借助intro目录下已经写好的Makefile模板。

加一行

main: main.o

        ${CC} ${CFLAGS} -o $@ main.o ${LIBS}

然后直接make,则一战成功。

PS:如果觉得文件有些混乱,

    1 可以新建一个跟intro同级的目录,然后根据intro/Makefile仿写一个Makefile。然后make。

    2 或者删掉作者原来写好的程序文件,只用自己的。

个人是比较喜欢前者。

你可能感兴趣的:(环境搭建)