我有一组 Eclipse c 项目,它们都引用公共共享代码库(同一文件夹中的 .c 和 .h 文件的混合),但会根据每个项目以不同的方式构建该代码。
可以在每个项目内编辑公共代码库,但这些编辑将是在所有项目中进行的修复。除了通过定义的构建选项之外,每个项目的通用代码不会有所不同。
如果我为此库创建一个项目,则意味着构建的库不是我所需要的。我需要将生成的目标文件放入为其构建的项目中。所以c/c++项目没有意义。
通用代码将被签入 subversion 存储库(每个项目也是如此)。我可以使用“新文件夹 -> 链接资源”,但我更愿意使项目独立于开发人员恰好使用的目录结构。
有没有一种干净的方法来做到这一点?
Thanks.
我不确定这是否适用于您的 Eclipse 版本或 CDT(我用 Java 测试过),但看来您应该创建第二个源文件夹。由于源文件夹通常对其所在的项目是私有的,因此您必须创建一个链接文件夹...(根据上面的描述,我认为您可能已经这样做了,但为了答案的完整性,我包括以下步骤)。
我是这样做的:
- 在您的项目中创建一个新项目
- 选择文件夹(不是源文件夹而是简单文件夹)
- 在文件夹创建对话框中单击“高级>>”按钮并选中“链接到文件系统中的文件夹”复选框
- 点击“浏览”,选择常用源文件所在文件夹
- 单击完成
您现在有一个简单的文件夹,但为了在编译中包含该文件夹中的文件(至少在 Java 中是这样工作的),您需要创建一个源文件夹:
- 在您的项目中创建一个新项目
- 选择“源文件夹”
- 单击“文件夹名称”文本框旁边的“浏览”
- 选择您新创建的链接文件夹
现在,在我的 Eclipse 版本和 Java 中,该文件夹包含在代码编译中。希望它在 CDT 中也能以同样的方式工作......
如果您运行具有真正符号链接的操作系统(Linux、OSX?),您还可以在项目中使用符号链接文件夹作为额外的源文件夹,然后您应该能够执行上面的“源文件夹”创建步骤。
如果您的 Eclipse 版本在“源文件夹创建”对话框中没有“浏览”按钮,请尝试在文本框中键入相同的名称。
Regards,
/E
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)