在EclipseCDT共享资源文件夹中,该文件夹为项目以不同方式构建

在EclipseCDT共享资源文件夹中,该文件夹为项目以不同方式构建,eclipse,build,managed,eclipse-cdt,Eclipse,Build,Managed,Eclipse Cdt,我有一组EclipseC项目,它们都将引用一个公共的共享代码库,即同一文件夹中的.c和.h文件的混合,但每个项目的代码构建方式不同 公共代码库可以在每个项目中进行编辑,但这些编辑将在所有项目中进行。除了通过定义的构建选项外,每个项目的通用代码不会出现分歧 如果我为这个库创建一个项目,它意味着一个库构建不是我所需要的。我需要生成的对象文件在为其构建的项目中着陆。因此,c/c++项目没有意义 公共代码将和每个项目一样签入subversion repo。我可以使用newfolder->linkedre

我有一组EclipseC项目,它们都将引用一个公共的共享代码库,即同一文件夹中的.c和.h文件的混合,但每个项目的代码构建方式不同

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

如果我为这个库创建一个项目,它意味着一个库构建不是我所需要的。我需要生成的对象文件在为其构建的项目中着陆。因此,c/c++项目没有意义

公共代码将和每个项目一样签入subversion repo。我可以使用newfolder->linkedresource,但我更愿意让项目独立于开发人员使用的目录结构

有没有干净的方法可以做到这一点


谢谢。

我不确定这是否适用于您的Eclipse版本,也不确定是否适用于我用Java测试的CDT版本,但您似乎应该创建第二个源文件夹。由于源文件夹通常是其所在项目的专用文件夹,因此必须创建链接文件夹。。。从你上面的描述中,我想你可能已经做到了,但为了完整的回答,我将包括以下步骤

我是这样做的:

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

在项目中创建新项 选择源文件夹 单击文件夹名称文本框旁边的浏览 选择新创建的链接文件夹 现在,在我的Eclipse版本和Java中,这个文件夹包含在代码的编译中。希望它在CDT中也能以同样的方式工作

如果你运行一个带有真正符号链接的操作系统Linux,OSX?您也可以在项目中使用符号链接的文件夹作为额外的源文件夹,然后您应该能够只执行上面的源文件夹创建步骤

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

问候,


/E

所以您有3个目录。CommonCode不是Eclipse项目1 CDT项目2 CDT项目为什么不能在Project1和Project2内部链接CommonCode源代码?您的意思是:include../myinc.h?P.s.和AFAIK第二组步骤可以对文件夹执行,无论它来自何处,但为了将文件夹包含在编译中,需要使用。博士。