当前位置: 首页 > news >正文

150 Linux C++ 通讯架构实战6 服务器程序目录规划,makefile编写

从无到有产生这套 通讯架构源代码【项目/工程】

一,服务器程序目录规划

一个完整的项目 肯定会有多个源文件,头文件,会分别存放到多个目录;

我们这里要规划项目的目录结构;

注意:不固安是目录还是文件,文件名中一律不要带空格,一律不要用中文,最好的方式:字母,数字,下划线;

主目录名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 上通过vs2017 编写呢?

http://www.lryc.cn/news/324288.html

相关文章:

  • OpenCV支持哪些类型的文件格式读写?
  • 数据库中使用IN操作效率问题
  • unity学习(67)——控制器Joystick Pack方向
  • MATLAB的使用(一)
  • JMeter并发工具的使用
  • 基于springboot+vue的毕业就业信息管理系统
  • 有什么小程序适合个人开发?
  • 【ARXIV2402】MambaIR
  • 【计算机网络篇】数据链路层(3)差错检测
  • 软件配置管理计划
  • 嵌入式备考错题汇总
  • 38 mars3d 对接地图图层 绘制点线面员
  • 什么是Webhook 和 HTTP Endpoint?
  • 小程序跨端组件库 Mpx-cube-ui 开源:助力高效业务开发与主题定制
  • GDC期间LayaAir启动全球化战略
  • 人工智能之Tensorflow批标准化
  • 自动化的免下车服务——银行、餐厅、快餐店、杂货店
  • Git常用指令总结
  • 水果软件FL Studio 21 for mac 21.2.3.3586破解版的最新版本2024介绍安装
  • 【保姆级】前端使用node.js基础教程
  • xilinx的高速接口构成原理和连接结构
  • git 上传文件夹至远端仓库的方法
  • 【鸿蒙系统】 ---OpenHarmony加快本地编译(二)
  • centos配置natapp 自动配置
  • sell脚本多行合成一行
  • 部署prometheus 监控k8s集群
  • 两个基本功不足导致的bug
  • 【算法每日一练]-图论(保姆级教程篇16 树的重心 树的直径)#树的直径 #会议 #医院设置
  • Qt播放音乐代码示例
  • 多线程应用中的性能优化:创建合适的线程数