• 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 或者删掉作者原来写好的程序文件,只用自己的。

    个人是比较喜欢前者。

  • 相关阅读:
    003.同时Ping多个IP(select实现IO复用,信号计时),ping程序升级版
    002.ICMP--拼接ICMP包,实现简单Ping程序(原始套接字)
    001.linux下clock()检测程序运行时间
    django form的函数用法
    命令注入利用语句
    小白审计JACKSON反序列化漏洞
    代码审计小工具
    Burp插件开发--应用篇
    burp插件开发--基础篇
    JAVA web网站代码审计--入门
  • 原文地址:https://www.cnblogs.com/jogger/p/2459610.html
Copyright © 2020-2023  润新知