我在 Linux 上的一个 C++ 项目中处于起步阶段。 (团队包含 3-5 名开发人员,IDE 是 Eclipse CDT 6)我想知道您对以下主题的项目结构的想法:
- 依赖管理,如何在同一个项目中引用不同的子项目目录
- 构建系统,手写 makefile 还是 Eclipse automake? (Eclipse 为每个项目生成 makefile。我想要一个用于所有子项目的通用 makefile)
- 对于测试框架,我更喜欢预编译库还是在项目中保留框架的源代码,然后使用整个构建过程进行构建?
Sample sub-projects
- /Project.Model.A
- /Project.Model.B
- /Project.Model.A.Tests
- /Project.Model.B.Tests
- /Project.Views etc...
我正在寻找一个类似于这种结构的开源项目...
最好的问候
最佳答案
为了更好地了解具有大量嵌套自动生成的 Makefile 的巨大 C++ 项目,我建议您查看 QT 4 源代码。令人惊奇的是,他们如何通过如此多的子项目和依赖项达到一个非常稳固和可靠的结构。无论如何,他们确实使用 QMake(自己的工具)来处理 .pro(项目定义)和 .pri(项目包含)文件。
最近,我使用了 CMake 构建系统,我不得不说这非常方便,它促使您通过设计将源代码与二进制文件分开,并使用用于配置编译器选项的整体好工具。我知道应该与 Eclipse 兼容,检查 here了解详情。它还将在 Eclipse 框架内启用图形配置和制作工具。
关于c++ - Eclipse CDT 中优化的项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513910/