1.libevent源代码获取
最新代码直接从libevent的github即可,链接如下:
https://github.com/libevent/libevent
编译方法在该github介绍页说的很详细了,这里不再多说。
2.libevent源代码的目录结构
我们下载下来源代码以后,看到有很多文件,很多目录,往往不知道从何入手,我一开始也是这样,后来我花时间把每个目录和一些主要的文件内容弄明白后,阅读源代码和学习才顺手一点。
目录结构内容如下:
目录名称 | 目录内容 |
---|---|
.deps | 里面存放的plo后缀文件,没搞懂是什么,可能是编译生成的一些文件 |
.libs | 存放编译生成的.o文件和so文件 |
autom4te.cache | 也是编译或者安装需要的一些文件,暂时没搞懂具体有什么作用 |
cmake | 存放cmake文件,配置cmake编译需要的头文件和源文件路径 |
compat | 只有queue.h 定义了很多宏定义,主要用于singly-linked list,list,simple queue,tail queue,circle queue等结构体 |
inlcude | 里面当前目录头文件都是之前老版本文件,最新版本使用include/event2里面的头文件,注意在incl |