0

我从引用另一个项目的存储库中下载了一个项目。我真的很想用 Codewarrior 10.4 的命令行工具来构建这个项目。但是,我的 .project 文件中的引用路径与它在我的计算机上引用的项目的位置不对应。我需要一种命令行、编程方式将参考路径更改为我机器上的正确位置。所以我尝试了

ecd -references -project project_pathName -allConfigs -remove wrongReferencePathName,然后运行 ​​ecd -references -project project_pathName -allConfigs -add correctReferencePathName

但是第一个命令给了我一个找不到文件的错误。所以,看起来我只能删除对我系统上实际存在的项目的引用,并且无法摆脱对我文件系统上甚至不是有效位置的项目的虚假引用。

有没有办法从命令行删除一个错误的引用,一个不对应于有效项目位置的引用?如果没有,你能想到我可以解决这个问题的任何其他方式吗?

就上下文而言,我们公司通常避免此问题的方式是通过在 .wsd 文件中表示我们的项目及其引用。我们将文件拖放到 CodeWarrior GUI 中,这会自动修复所有 .project 文件中的所有引用。问题是我们无法弄清楚如何从命令行调用 wsd 文件。如果您知道这样做的任何方法,它实际上比回答我的其他问题更有帮助!

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我为 wrongReferencePathName 尝试了多个选项。上面我测试了“file:/C:/Development/DSM33/DSM33_India/DSM33_FS_v02.02/AlphaBoot”,但我也尝试了“C:/Development/DSM33/DSM33_India/DSM33_FS_v02.02/AlphaBoot”和“C:\Users\罗斯\桌面\Round2\DM3\飞思卡尔\DSM33_FS_v02.02\Firmware.project”。他们都产生了同样的错误。我正在尝试的路径在我的文件系统中不存在——我的文件系统中引用的项目有不同的路径——所以我得到一个 fileNotFoundException 是有道理的。可能是引用工具在提供的引用路径中查找 .project 或 .cproject 文件,如果找不到,则会崩溃。如果这是真的,我可能会尝试在我的系统中欺骗虚假文件路径并复制 .project 文件,但这真的很痛苦。它' 也可能是我没有正确使用 referencedProjectLocation 参数——参考命令语法是 ecd -references -project path [-config name | -allConfigs] (-list | -add | -remove) 引用了ProjectLocation [buildConfigurationName]。我假设这个参数只能采用项目文件路径,但如果我错了,或者如果有不同的方法来识别这个参数的项目,我很想知道!

这是错误输出——不确定完整的回溯是否会有所帮助

非常感谢您对此的帮助!-罗斯

4

0 回答 0