0

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

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

4

1 回答 1

0

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

于 2013-10-10T14:50:44.883 回答