我正在编写NoSQL数据库。
所有内容都在“平面”目录中,包含Makefile
,*.h
和*.cc
个文件。
我使用了大量的C ++模板,因此我在一些头文件中有很多代码。
为简单起见,我将项目分为两部分。
数据存储部分:
https://github.com/nmmmnu/HM3
和网络部分:
https://github.com/nmmmnu/asyncore_cpp
我的通用文件很少,目前它们位于每个目录中。
现在我需要将它们组合在一个项目中。
由于c ++模板,大多数代码都相互关联,但如果我把所有内容放在单个平面目录中,肯定看起来不太好。
有什么建议我可以使用哪些目录结构或如何合并项目?
如果有任何不清楚的地方,请发表评论,以便我可以改进这个问题。
答案 0 :(得分:1)
我的规则如下:
这样做的主要原因是能够为每个目录编译一个中间静态库而不会出现链接问题。
我的一个大应用程序中的目录示例: