实际工作开发中C语言工程的目录结构分析
Posted 正在起飞的蜗牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实际工作开发中C语言工程的目录结构分析相关的知识,希望对你有一定的参考价值。
1、前言
(1)工作开发中,一个项目是十分复杂的,必须要有清晰的工程目录框架去管理整个工程,使源文件、头文件、库文件都在合适的目录下,能降低整个开发过程以及后续维护的难度;
(2)下面介绍的工程目录结构是比较通用的,大部分公司的结构都和这个类似,理解下面的目录结构,以后去阅读一个新项目的代码就有头绪,知道整个项目的框架结构;
2、目录结构
./Trunk/
├── bin
├── build
│ ├── Makefile
├── lib
├── docs
├── include
│ ├── inner
│ ├── xxx1
│ └── xxx2
├── patch
├── src
├── test
└── tool
Trunk英文意思就是躯干、主体的意思,在SVN中申请代码仓库一般都是Trunk名字的文件夹。
3、目录含义介绍
目录 | 存放内容 |
---|---|
bin | 存放产物的目录,产物可能是静态库、动态库、可执行程序 |
build | 存放Makefile,Makefile大致分为编译动态库、静态库,和编译可执行程序,参考博客:《静态库和动态库介绍以及Makefile》 |
lib | 编译过程中依赖的动态库、静态库 |
docs | 存放工程的设计文档、资料等,便于后续维护人员理解整个工程 |
include | 存放头文件的目录 |
inner | 一般是工程内部使用的头文件 |
xxx1和xxx2 | 代表存放需要和其他工程交互的头文件目录,一般是采用映射的方式保持同步 |
patch | 存放补丁文件 |
src | 存放源文件 |
test | 存放工程的测试代码 |
tool | 编译工程依赖的工具 |
以上是关于实际工作开发中C语言工程的目录结构分析的主要内容,如果未能解决你的问题,请参考以下文章