如何通过命令行CodeWarrior更改引用?

时间:2016-08-15 15:31:54

标签: command-line codewarrior nxp-microcontroller

我从引用另一个项目的存储库下载了一个项目。我真的很想用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文件。如果您知道这样做的任何方式,它实际上比回答我的其他问题更有帮助!

enter image description here

enter image description here

enter image description here

我为wrongReferencePathName尝试了多个选项。上面我测试了"文件:/ C:/Development/DSM33/DSM33_India/DSM33_FS_v02.02/AlphaBoot" ;,但我也试过" C:/Development/DSM33/DSM33_India/DSM33_FS_v02.02/AlphaBoot& #34;和" C:\ Users \ Ross \ Desktop \ Round2 \ DM3 \ Freescale \ DSM33_FS_v02.02 \ Firmware.project"。 他们都产生了同样的错误。我尝试的路径并不存在于我的文件系统中 - 我在文件系统中有不同的路径引用项目 - 所以我有理由得到一个fileNotFoundException。也许它是引用工具在提供的引用路径上查找.project或.cproject文件,如果没有找到则崩溃。 如果这是真的,我可能会尝试欺骗我的系统中的伪造文件路径并复制.project文件,但这真的很痛苦。 我也可能没有正确使用referencedProjectLocation参数 - 因为参考命令语法是 ecd -references -project path [-config name | -allConfigs](-list | -add | -remove)referencedProjectLocation [buildConfigurationName]。我假设这个论点只能采用项目文件路径,但是如果我错了,或者用这个论点识别项目的方式不同,我很想知道! / p>

这是错误输出 - 不确定完整的回溯是否有用

非常感谢你对这个人的帮助! -Ross

0 个答案:

没有答案