Eclipse CDT 中优化的项目结构

Posted

技术标签:

【中文标题】Eclipse CDT 中优化的项目结构【英文标题】:Optimized Project Structure in Eclipse CDT 【发布时间】:2009-10-03 14:40:59 【问题描述】:

我在 linux 上的一个 c++ 项目处于起步阶段。 (团队包含 3-5 名开发人员,IDE 是 Eclipse CDT 6)我想知道您对以下主题的项目结构的想法:

依赖管理,同一个项目中如何引用不同的子项目目录 构建系统、手写makefile还是Eclipse automake? (Eclipse 为每个项目生成生成文件。我想要所有子项目的通用生成文件) 对于测试框架,我是更喜欢预编译库还是在项目中保留框架的源代码,然后使用整体构建过程进行构建?

示例子项目

/Project.Model.A /Project.Model.B /Project.Model.A.Tests /Project.Model.B.Tests /Project.Views 等...

我正在寻找一个类似于这种结构的开源项目......

最好的问候

【问题讨论】:

【参考方案1】:

要查看具有大量嵌套自动生成的 Makefile 的 巨大 C++ 项目,我建议您查看 QT 4 源代码。令人惊讶的是,他们是如何通过如此多的子项目和依赖项建立一个非常稳固可靠的结构。无论如何,他们确实使用 QMake(自己的工具)来处理 .pro(项目定义)和 .pri(项目包含)文件。

最近我使用了 CMake 构建系统,我不得不说这非常方便,驱使您通过设计将源代码从二进制文件中分离出来,并使用整体良好的工具来配置编译器的选项。我知道它应该与 Eclipse 兼容,详情请查看here。它还将启用 Eclipse 框架内的图形配置和制作工具。

【讨论】:

【参考方案2】:

Poco框架适合

【讨论】:

以上是关于Eclipse CDT 中优化的项目结构的主要内容,如果未能解决你的问题,请参考以下文章

通过指针在 gdb/Eclipse CDT 调试监视中显示真实对象层次结构

从 Eclipse CDT 项目中完全排除某些目录

eclipse CDT复制所有项目设置

如何使用 Eclipse CDT 构建 SCons 项目?

centos 配置eclipse jdt和cdt

如何在 Eclipse CDT 的共享库项目中使用静态库