c++ - Eclipse CDT 中优化的项目结构

标签 c++ linux eclipse

我在 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/

相关文章:

linux - 当我尝试使用 "make"安装某些东西时,为什么我的权限被拒绝?

c - readdir API 尝试读取大于 2 GB 的文件

android - 将msvc代码移植到Android/ios

iphone - 在 Objective - C 中使用 C++ 类

linux - 用于检查电话号码的函数内的 Unix KornShell 脚本 bool 值

c++ - 加载共享库时出错 : libsystemc-2. 3.0.so

eclipse - 如何在 Eclipse Juno 中恢复旧式窗口停靠?

C++ 类 vector 错误,表达式必须是指针类型

c++ - 使用ATL时如何获取桌面Rect?

android - View.onClickListener() 在 Android Studio 中不工作