我正在从 Netbeans 迁移到 Eclipse(在 Ubuntu 12.0.4 上)。我有一个 C 应用程序,它由几个子项目组成,这些子项目是库(共享和静态)以及独立的可执行文件。
我不知道如何创建包含组件项目的“父”项目foo
- foobar
- 噗噗
- 吧台
- 野蛮人
理想情况下,我希望所有“组件项目”都创建在文件夹 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 文件?
最佳答案
friend , 我认为没有“父”C 项目。您可以在 IDE 中创建一个普通的 C 项目并将所有依赖项添加到子文件夹中。然后通过 Makefile 告诉编译器你的构建过程。我认为这是简单的方法,因为您有 C 应用程序的经验。
关于 autotools,一旦您更新/添加/删除您的项目文件,我认为您需要修改您的 Makefile 以反射(reflect)您的更改并清理并重建您的项目。
对于其他 C 构建工具,您可以使用 buildroot如果你愿意的话。
关于c - 使用 Eclipse CDT 构建多模块 C 项目(即解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599942/