реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> глюки IAR при копировании проекта, проект на новом компе не работает
radistka
сообщение Apr 17 2012, 04:59
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 4-03-09
Из: Санкт-Петербург
Пользователь №: 45 656



Скопирвоала работающий проект с одного комп на другой. IAR стоит той же версии, может какие-то настройки не те в нем? Короче, открыаю свой проект, один раз он даже загрузился (по JTAG), но! начинаю менять main - мои комментарии программа игнорирует и шурует так же по старому коду. Попробовала сделать Rebuild проекта, после чего появились новые warning'и (которые все равно не должны мешать грузиться проекту) и проект просто не грузится. Никакой ошибки не пишется...просто не понятно почему.
Взяла новый небольшой проектик - работает. Просто в директории заменила один файл на другой с тем же именем (не делая в дереве проекта remove и add file...), раньше такое вполне проходила, сейчас же я поняла, что пути у этих файлов остаются старые (т е откуда скопирован файл) и такое ощущение, что проект какой-то неуправляемый. Вобщем, какие-то лешие там бродят и что самое ужасное, нет внятных ошибок, которые писались бы....
В чем может быть дело?
Как вообще грамотно переносить проект с одного компа на другой?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Apr 17 2012, 11:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(radistka @ Apr 17 2012, 08:59) *
Вобщем, какие-то лешие там бродят и что самое ужасное, нет внятных ошибок, которые писались бы....
Как вообще грамотно переносить проект с одного компа на другой?

Интересно, что поначалу было подобное впечатление sm.gif
Но давно уже работаю на двух компьютерах без проблем.

Простые советы:
1) Перед копированием выходить из среды.
2) в случае сложных вложений инклюдов использовать относительные пути.
3) Ну и наконец всегда контролировать, чтобы копировались все нужные файлы.

Не далее как сегодня дипломник обратился, что в проекте нет вообще обращений к портам. Так оказалось, что ему проект библиотеки вообще не попал, при запуске среда ругнулась, исключила проект из eww, он после этого сохранился. Вы из той же группы? wink.gif

А вооще-то правильно переносить проекты через систему контроля версий, кстати я так и делаю.

Успехов


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 17 2012, 11:35
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Dog Pawlowa @ Apr 17 2012, 15:31) *
А вооще-то правильно переносить проекты через систему контроля версий, кстати я так и делаю.

+1.
А для полной гармонии отказаться от IDE и собирать через Makefile.
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 17 2012, 20:34
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Dog Pawlowa @ Apr 17 2012, 15:31) *
А вооще-то правильно переносить проекты через систему контроля версий,

да все равно работать не будет!
checkout на другом компе даст тот же результат что и копирование. (ну если конечно в репозитарии свежая версия лежит)

у IAR просто в проектах часто абсолютные пути проскакивают.
в настройках, там где файл можно выбрать при помощи explorer IAR всегда ставит абсолютный путь,а надо использовать макросы $PROJ_DIR$ и т.п.

можно просто посмотреть файл eww и ewp - это обычный XML, на наличие абсолютных путей!

Go to the top of the page
 
+Quote Post
radistka
сообщение Apr 18 2012, 11:24
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 4-03-09
Из: Санкт-Петербург
Пользователь №: 45 656



вот и чувствуется что что-то с путями...но посмотрела по структуре проекта - все лежит на своих местах, реальное место файлов сходится с их включением в проект...хотя в основном сейчас абсолютные пути прописаны
При компилировании все *.c файлы помечаются красными звездочками (в графе компилирования), но ошибок не выявляет, что это может означать?
И еще, IAR на этой машине ставил до меня другой человек, как он работал с ним и как ладил - не знаю, но вроде бы все работало. Переустановка IAR'а, как я понимаю, не особо поможет, если дело в путях..
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Apr 18 2012, 11:33
Сообщение #6


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



KRS уже указал, что как попадают абсолютные пути в проект.
Если у Вас скрипты линкера, отладчика отдельные для проекта (что логично), то они по абсолютным путям формируются. Войдите в настройки среды и подправьте их. Я делал именно так при переносе на другой компьютер.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 19 2012, 01:21
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



если переноситься проект в другое место, то НАДО после открытия проекта на новом месте ЗАКРЫТЬ все вкладки (подключенные файлы) и открыть нужные из древа


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 19 2012, 19:50
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(arttab @ Apr 19 2012, 05:21) *
если переноситься проект в другое место, то НАДО после открытия проекта на новом месте ЗАКРЫТЬ все вкладки (подключенные файлы) и открыть нужные из древа

а вообще лучше .dep файл не копировать и также каталог settings
тогда никаких файлов открыто не будет.
Go to the top of the page
 
+Quote Post
radistka
сообщение Apr 23 2012, 19:14
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 4-03-09
Из: Санкт-Петербург
Пользователь №: 45 656



Всем спасибо за советы! на будущее учту!

А в данном случае было, оказывается, вот что - на компе, куда переносился проект, накрылась батарейка и дата отматывалась назад при каждом включении. Соответственно, при компиляции получалось что новый проект как бы более старый по датам и файлы не обновлялись в проекте, такая вот ерунда. Выставила текущую дату и все заработало =) Чудеса!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 01:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01424 секунд с 7
ELECTRONIX ©2004-2016