我想重组一个包含几个部分的大型c ++项目。我将列出一些这些部分和一些有希望考虑的属性:
目前,这是在Windows操作系统上使用VisualStudio开发的(现在只有32位),只有很少的MFC和ATL。使用SVN和GIT进行版本控制(最后用于某些第三方库)。
为了更进一步,我们希望(可能有)创建一个多平台应用程序。 从长远来看,这应该适用于不同的平台并使用跨平台工具等。 所有部件的单次构建运行都非常好。也许CMake可以在这里提供帮助。
我已经阅读了很多关于结构等的问题,但却找不到合适的答案。 API Design或John Lakos“Large Scale ..”等书籍也出现在我的书架上。我还研究了几个开源项目。
是否有关于如何为此类应用程序制作文件夹和项目结构及依赖项的建议/经验/提示/书籍?
提前致谢, 豪伊
答案 0 :(得分:2)
好吧,我建议您通过软件模块进行分离。还要基于相同的目录创建目录结构。
看起来像:
嗯,我认为这是一个很好的结构。我建议您查看Qt,Boost,MongoDB和其他大型项目的源代码。
或者您可以在GitHub: Sundry Framework
中查看我的项目