Как изменить ссылки с помощью командной строки CodeWarrior?

Я скачал проект из репозитория, который ссылается на другой проект. Мне бы очень хотелось построить этот проект с помощью инструментов командной строки Codewarrior 10.4. Однако путь ссылки в моем файле.project не соответствует расположению проекта, на который он ссылается, на моем компьютере. Мне нужна была командная строка, программный способ изменить путь ссылки на правильное местоположение на моей машине. Так я попробовал

ecd -references -project project_pathName -allConfigs -remove неправильного ReferencePathName с целью последующего запуска ecd -references -project project_pathName -allConfigs -add correctReferencePathName

Но первая команда выдала мне файл not found error. Таким образом, похоже, что я могу удалить только ссылки на проекты, которые действительно существуют в моей системе, и не могу избавиться от поддельных ссылок на проекты, которые даже не являются допустимыми местами в моей файловой системе.

Есть ли способ удалить из командной строки неверную ссылку, которая не соответствует допустимому местоположению проекта? Если нет, можете ли вы придумать какой-нибудь другой способ, которым я мог бы подойти к этому вопросу?

Просто для контекста, наша компания обычно избегает этой проблемы, представляя наши проекты и их ссылки в файле.wsd. Мы перетаскиваем файл в графический интерфейс CodeWarrior, и это автоматически исправляет все ссылки во всех наших файлах.project. Проблема в том, что мы не можем понять, как вызвать файл wsd из командной строки. Если вы знаете какой-либо способ сделать это, на самом деле это будет гораздо полезнее, чем ответ на другой мой вопрос!

Я пробовал несколько вариантов для неправильного ReferencePathName. Выше я тестировал "файл:/C:/Development/DSM33/DSM33_India/DSM33_FS_v02.02/AlphaBoot", но я также пробовал "C:/Development/DSM33/DSM33_India/DSM33_FS_v02.02/AlphaBoot" и "C:\Users" Росс \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) ссылается на ProjectLocation [buildConfigurationName]. Я предполагаю, что этот аргумент может принимать только путь к файлу проекта, но если я ошибаюсь или если есть другой способ идентифицировать проект с этим аргументом, я хотел бы знать!

Вот вывод ошибки - не уверен, что полная обратная трассировка будет полезна

Большое спасибо за вашу помощь в этом! -Ross

0 ответов

Другие вопросы по тегам