在Eclipse CDT共享资源文件夹中,为项目构建不同

时间:2009-12-15 12:57:28

标签: eclipse build managed eclipse-cdt

我有一组Eclipse c项目,它们都将引用一个共同的代码共享基础(同一文件夹中的.c和.h文件的混合),但是将根据每个项目构建不同的代码。

可以在每个项目中编辑公共代码库,但这些编辑将是在所有项目中进行的修复。除了通过定义的构建选项之外,每个项目的公共代码不会有分歧。

如果我为这个库创建一个项目,它意味着库构建不是我需要的。我需要生成的目标文件落在他们正在构建的项目中。所以c / c ++项目没有意义。

公共代码将签入subversion repo(每个项目也是如此)。我可以使用“新文件夹 - >链接资源”,但我更希望保持项目独立于开发人员正在使用的目录结构。

有干净的方法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

我不确定这适用于您的Eclipse版本,还是CDT(我使用Java测试过),但您似乎应该创建第二个源文件夹。由于源文件夹通常是其所在项目的私有文件夹,因此您必须创建一个链接文件夹...(从上面的描述中我想也许您已经这样做了,但为了完整答案,我包括以下步骤)。

我是这样做的:

  1. 在项目中创建新项目
  2. 选择文件夹(不是源文件夹,只是简单文件夹)
  3. 在文件夹创建对话框中,点击“高级>>”按钮并选中“链接到文件系统中的文件夹”复选框
  4. 单击“浏览”并选择常用源文件的文件夹
  5. 点击完成
  6. 您现在有一个简单的文件夹,但是为了将文件包含在编译中的文件夹中(至少在Java中它是这样工作的),您需要创建一个源文件夹:

    1. 在项目中创建新项目
    2. 选择“源文件夹”
    3. 点击“文件夹名称”文本框旁边的“浏览”
    4. 选择新创建的链接文件夹
    5. 现在,在我的Eclipse版本和Java中,此文件夹包含在代码的编译中。它有望在CDT中以同样的方式运作......

      如果运行带有真实符号链接的操作系统(Linux,OSX?),您还可以在项目中使用符号链接文件夹作为额外的源文件夹,然后您应该能够只执行“源文件夹” - 创建上面的步骤。

      如果您的Eclipse版本在“源文件夹”创建对话框中没有“浏览”按钮,请尝试在文本框中键入相同的名称。

      此致

      / E