零 nginx 源码学习的目的
把nginx中重要的,有用的,代码提取出来作为我们自己知识库的一部分,以备将来使用
一,nginx 源码大致介绍。
我们下载下来,注意下载的是nginx 的 linux源码,
只是我们存放在windows下。
然后解压就好,winrar就可以解压 ,解压后如下的是src文件夹下的mulit结构
core:核心代码
event:事件模块相关的代码
http: web服务相关的代码
mail: 邮件模块相关的代码
misc: 杂项
os: 操作系统相关的代码
stream: 流相关的代码

二,nginx源码查看工具。visual studio code
解压后,我们发现源码文件不少,用什么工具比较好呢?
这里我们使用 visual studio code,
注意不是vs2017,
visual studio code是个免费的工具,是微软开发的一个跨平台的轻量级的编辑器(vs2017是编译器)。
http://code.visualstudio.com/download
、
1.使用vsc 加载源码文件,
直接打开文件夹就可以了

2. 通过vsc来search关键字查找 main入口函数

三。通过共享目录来编写代码
按照老师的讲的方案是通过 vm的共享目录,将代码在windows上写好后,传递到linux,然后build,
但是实际上我觉得有更好的方法,可以直接在vs 2017上编写code,然后sync到 linux上去。
可以参考这个
130 如何通过vs2017开发linux c++程序 :https://mp.csdn.net/mp_blog/creation/editor/136245795
在windows 上编写代码后,共享到linux 上。
注意的是:vmware 的共享会导致 文件都是rwx权限。
四。在linux编译 c 文件或者cpp文件。
可以参考前面写的具体的例子
gcc nginx.c
会生成a.out
运行 a.out
./a.out
gcc -o nginx nginx.c 这一行和下一行是一样的。
gcc nginx.c -o nginx
./nginx.out
五。最好是有学习过 linux 系统编程 和 linux 网络编程的,因此从下一章开始会 将linux 系统编程 整理一遍,将linux 网络编程整理一遍,大约15天的课程。最后再来看分析 nginx的源码
从 150
150 Linux C++ 通讯架构实战5 开始,我们继续Linux C++通讯架构学习
本文介绍了学习nginx源码的目的,包括核心代码、事件模块等结构,推荐使用VisualStudioCode作为查看工具,并探讨了通过共享目录和VS2017开发的实践方法。后续章节将涉及Linux系统和网络编程,为分析nginx源码做准备。

481

被折叠的 条评论
为什么被折叠?



