121 Linux C++ 通讯架构实战4 nginx源码学习目的,学习源码前期准备

本文介绍了学习nginx源码的目的,包括核心代码、事件模块等结构,推荐使用VisualStudioCode作为查看工具,并探讨了通过共享目录和VS2017开发的实践方法。后续章节将涉及Linux系统和网络编程,为分析nginx源码做准备。

零 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

CSDN

在windows 上编写代码后,共享到linux 上。

注意的是:vmware 的共享会导致 文件都是rwx权限。

四。在linux编译 c 文件或者cpp文件。

可以参考前面写的具体的例子

关于在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++通讯架构学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值