我有一个C / C ++项目,它包含一些普通文件夹和一些链接/虚拟文件夹,并且它已经构建得很好。既然我已经通过VPN(我无法修改的路径)将它放入perforce,项目路径中有一个&符号,当它构建链接文件夹中的文件时会导致eclipse失败(它出现eclipse从环境变量中为链接文件夹的文件构建一个完整的路径名,并将其传递给gnu编译器。我不知道Perforce是否允许工作空间别名(摆脱&符号),但我找不到。我尝试过alt root但似乎没有做任何有用的事情。我发现使用DOS命令提示符替换F:
C:\perforce\pathwithampersand
将允许项目在eclipse中构建,但现在我失去了利用Perforce插件功能的能力。虽然我仍然可以使用P4客户端手动检查文件的输入/输出,但如果eers处理了&符问题,那将非常有用。我已经搜索和搜索但是找不到关于eclipse在文件夹路径中有&符号问题(或解决方案)的任何内容。我正在使用eclipse平台4.2.1和CDT 8.1.1,但无法更新到任何更新的版本,因为它们是供应商控制的工具套件的一部分。 Perforce插件是2013.1 / server是2009.1。
答案 0 :(得分:0)
转到P4客户端连接 - >编辑当前工作区 展开库树,直到看到您的项目。用鼠标右键单击它并选择Include Special。 单击文件单选按钮,然后单击保存按钮。 这将导致在Client Expression下项目旁边显示路径名称。单击此路径右侧将使其变为可编辑状态。将光标移动到包含&符号的部分并将其删除。单击“确定”按钮。 P4然后(最终)询问您是否要将文件更新到新位置(或类似的东西)。选择更新,创建新文件夹并将文件移动到那里需要一些时间。目前还不清楚是否需要注销P4以使其完全执行,因此最佳解决方案是这样做(Connection-> Log Off)。它可能会离开旧目录,因此您可以随意删除它,并且下次启动P4时不会显示。 一些用户发现此序列不能以这种方式工作,因此他们必须单击工作区编辑对话框中的“将工作区映射为文本”按钮并删除&符号。点击“应用”。