当项目文件夹的路径名中有符号时,Eclipse生成失败

当项目文件夹的路径名中有符号时,Eclipse生成失败,eclipse,perforce,Eclipse,Perforce,我有一个C/C++项目,其中有一些普通文件夹和一些链接/虚拟文件夹,它一直在构建中。现在我已经将它放入perforceovervpn(我不能修改它的路径),在项目的路径中有一个符号,当eclipse在链接文件夹中构建文件时,它会导致eclipse失败(eclipse似乎从环境变量为链接文件夹的文件构建了一个完整的路径名,并将其传递给gnu编译器)。我不知道Perforce是否允许工作空间的别名(以消除符号)但是我找不到。我尝试了alt root,但似乎没有任何用处。我发现使用DOS命令提示符su

我有一个C/C++项目,其中有一些普通文件夹和一些链接/虚拟文件夹,它一直在构建中。现在我已经将它放入perforceovervpn(我不能修改它的路径),在项目的路径中有一个符号,当eclipse在链接文件夹中构建文件时,它会导致eclipse失败(eclipse似乎从环境变量为链接文件夹的文件构建了一个完整的路径名,并将其传递给gnu编译器)。我不知道Perforce是否允许工作空间的别名(以消除符号)但是我找不到。我尝试了alt root,但似乎没有任何用处。我发现使用DOS命令提示符subst F:


C:\perforce\pathwithampersand
将允许项目在eclipse中构建,但现在我失去了使用perforce插件功能的能力。虽然我仍然可以使用P4客户端手动签入/签出文件,但如果eclipse解决了ampersand问题,这将非常有用。我已经搜索了很多次,但找不到关于eclipse的任何信息在文件夹路径中有问题(或解决方案)。我正在使用eclipse平台4.2.1和CDT 8.1.1,但无法更新到任何更高版本因为它们是供应商控制的工具套件的一部分。Performce插件是2013.1/server是2009.1。

转到P4客户端连接->编辑当前工作区 展开仓库树,直到看到您的项目。右键单击它并选择“包含特殊”。 单击文件单选按钮,然后单击保存按钮。 这将导致在“客户端表达式”下的项目旁边显示一个路径名。单击此路径右侧将使其可编辑。将光标悬停到包含“与”的零件上并将其删除。单击“确定”按钮。 P4随后(最终)会询问您是否要将文件更新到新位置(或类似位置)。选择“更新”,创建新文件夹并将文件移动到该位置将需要一些时间。目前还不清楚您是否需要注销P4才能完全执行此操作,所以最好的解决方案是这样做(连接->注销)。它可能会保留旧目录,以便您可以随意删除它,并且在下次启动P4时它不会出现。 一些用户发现此序列不能以这种方式工作,因此他们必须单击“工作区编辑”对话框上的“以文本形式查看工作区映射”按钮并删除符号。单击“应用”