从无到有产生这套 通讯架构源代码【项目/工程】
一,服务器程序目录规划
一个完整的项目 肯定会有多个源文件,头文件,会分别存放到多个目录;
我们这里要规划项目的目录结构;
注意:不固安是目录还是文件,文件名中一律不要带空格,一律不要用中文,最好的方式:字母,数字,下划线;
主目录名mynginx
a) _include目录:专门存放各种头文件; 如果分散:#include "sfaf/sdafas/safd.h"
b) app目录:放主应用程序.c(main()函数所在的文件)以及一些比较核心的文件;
//b.1)link_obj:临时目录:
会存放临时的.o文件,这个目录不手工创建,后续用makefile脚本来创建
//b.2)dep:临时目录,
会存放临时的.d开头的依赖文件,依赖文件能够告知系统哪些相关的文件发生变化,需要重新编译,后续用makefile脚本来创建
//b.3)nginx.c:主文件,
main()入口函数就放到这里;
//b.4)ngx_conf.c ,
普通的源码文件,跟主文件关系密切,又不值得单独放在 一个目录;
c)misc目录:
专门存放各种杂合性的不好归类的1到多个.c文件;暂时为空
d)net目录:
专门存放和网络处理相关的1到多个.c文件,暂时为空
e)proc目录:
专门存放和进程处理相关的1到多个.c文件,暂时为空
f)signal目录:
专门用于存放和信号处理 有古安的1到多个.c文件;
//ngx_signal.c
linux上用tree看一下目录结构
二 如何在windows 上通过vs编写代码传递到linux上去
我们看到上述规划,是有很多的文件夹的,那么怎么在vs2017中创建这么多的文件夹呢?
查看结果:
我们就可以看到 有文件夹生成在这里里面了
给_include文件夹下面生成一个.h文件测试一下
查看结果:
然后我们按照第一步 服务器程序目录规划的哪些文件夹,