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

标签 c eclipse eclipse-cdt autotools

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

相关文章:

eclipse - 如何让 Eclipse 在自动生成 make 文件时清理特定文件

以特定精度将小值与零进行比较

java - 我怎样才能真正摆脱 Eclipse 类路径变量

java - 打开/关闭声音按钮不起作用

Eclipse CDT : Disable red underlining

c++ - 如何检查 makefile 中已定义符号(Eclipse-> 路径和符号)的值?

c - 简单的arduino程序

c - 在 C 中打印这个数组

c - 如何在 c 中创建一个用于动态分配二维数组的函数?

eclipse - Eclipse 中有没有办法确定什么在消耗 CPU 时间?