我有一组Eclipse c项目,它们都将引用一个共同的代码共享基础(同一文件夹中的.c和.h文件的混合),但是将根据每个项目构建不同的代码。
可以在每个项目中编辑公共代码库,但这些编辑将是在所有项目中进行的修复。除了通过定义的构建选项之外,每个项目的公共代码不会有分歧。
如果我为这个库创建一个项目,它意味着库构建不是我需要的。我需要生成的目标文件落在他们正在构建的项目中。所以c / c ++项目没有意义。
公共代码将签入subversion repo(每个项目也是如此)。我可以使用“新文件夹 - >链接资源”,但我更希望保持项目独立于开发人员正在使用的目录结构。
有干净的方法吗?
感谢。
答案 0 :(得分:3)
我不确定这适用于您的Eclipse版本,还是CDT(我使用Java测试过),但您似乎应该创建第二个源文件夹。由于源文件夹通常是其所在项目的私有文件夹,因此您必须创建一个链接文件夹...(从上面的描述中我想也许您已经这样做了,但为了完整答案,我包括以下步骤)。
我是这样做的:
您现在有一个简单的文件夹,但是为了将文件包含在编译中的文件夹中(至少在Java中它是这样工作的),您需要创建一个源文件夹:
现在,在我的Eclipse版本和Java中,此文件夹包含在代码的编译中。它有望在CDT中以同样的方式运作......
如果运行带有真实符号链接的操作系统(Linux,OSX?),您还可以在项目中使用符号链接文件夹作为额外的源文件夹,然后您应该能够只执行“源文件夹” - 创建上面的步骤。
如果您的Eclipse版本在“源文件夹”创建对话框中没有“浏览”按钮,请尝试在文本框中键入相同的名称。
此致
/ E