使用Eclipse CDT构建多模块C项目(即解决方案)

Hom*_*lli 6 c eclipse eclipse-cdt autotools

我正在从Netbeans迁移到Eclipse(在Ubuntu 12.0.4上).我有一个C应用程序,它包含几个子项目,它们是库(共享和静态),以及独立的可执行文件.

我无法弄清楚如何创建一个foo包含组件项目的"父" 项目

  • foob​​ar的
  • foofoo
  • barfoo
  • BARBAR

理想情况下,我希望在该文件夹下创建所有"组件项目" foo,以便我有一个像这样的目录结构:

  • / path/to/foo/foobar /(包含foobar项目文件)
  • / path/to/foo/foofoo /(包含foofoo项目文件)
  • / path/to/foo/barfoo /(包含barfoo项目文件)
  • / path/to/foo/barbar /(包含barbar项目文件)

有谁知道如何使用Eclipse作为IDE(使用CDT)实现此结构?

最后但并非最不重要,我打算使用Autotools选项创建我的C模块.当我向模块添加新的标头/源时,生成的Autotools文件是否会自动更新 - 或者我是否需要手动维护Autotool文件?

小智 2

朋友,我认为不存在“父”C 项目。您可以在 IDE 中创建一个普通的 C 项目并将所有依赖项添加到子文件夹中。然后通过 Makefile 告诉编译器您的构建过程。我认为这是简单的方法,因为你有 C 应用程序的经验。

关于自动工具,一旦您更新/添加/删除您的项目文件,我认为您需要修改您的 Makefile 以反映您的更改并清理并重建您的项目。

对于其他 C 构建工具,如果您愿意,可以使用buildroot 。