C++ 组合两个C++;项目
我正在编写NoSQL数据库 所有内容都在“平面”目录中,包含C++ 组合两个C++;项目,c++,open-source,C++,Open Source,我正在编写NoSQL数据库 所有内容都在“平面”目录中,包含Makefile、*.h和*.cc文件 我使用了很多C++模板,所以我在一些头文件中有很多代码。 为了简单起见,我将项目分为两部分 数据存储部分: 和网络部分: 我有几个通用文件,它们目前在每个目录中 现在我需要将它们合并到一个项目中 由于C++模板,大部分代码都是很相通的,但是如果我把所有的东西放在单个平面目录中,就不会那么好看了。 有什么建议我可以使用什么目录结构,或者我可以如何合并项目 如果有什么不清楚的地方,请评论,这样我可
Makefile
、*.h
和*.cc
文件
我使用了很多C++模板,所以我在一些头文件中有很多代码。 为了简单起见,我将项目分为两部分
数据存储部分:和网络部分:
我有几个通用文件,它们目前在每个目录中 现在我需要将它们合并到一个项目中
由于C++模板,大部分代码都是很相通的,但是如果我把所有的东西放在单个平面目录中,就不会那么好看了。 有什么建议我可以使用什么目录结构,或者我可以如何合并项目
如果有什么不清楚的地方,请评论,这样我可以改进问题。我的规则如下:
- 当A使用B和B使用A时,将A和B放在同一目录中
- 创建目录D1、D2、D3等的层次结构
- 如果Dy中的B在Dx中使用A,那么x
- 永远不要有两个同名的文件,即使是在分开的目录中
- BuildInfo:从构建中获取信息的一些工具(libs和编译器版本、构建宏等)
- 异常:我可以在应用程序中使用的所有异常
- MyAppCommon:我的应用程序的通用类
- 算法:我的应用程序的算法
- Main:创建最终可执行文件的不同Main,libs,Python接口