Freeze Anti
Jun 25 2008, 09:39
В общем ситуация такова. Я изменяю какой-либо сишный файл в проекте. К примеру, изменяю величину какой-либо константы. Щелкаю Build all. Перед этим в микросхеме была зашита предыдущая версия программа. Проверяю программатором, а он мне пишет, что хекс-файл и прошивка микросхемы не отличаются. Я открываю программу в C-SPY, нахожу в тексте место, в котором была изменена константа и... ее значение прежнее. При этом винда показывает время изменения файла, которое было при последней компиляции. Несколько дней назад проект успешно компилировался, изменений в файл проекта я никаких не вносил. Подскажите, пожалуйста, что я не так делаю?
Непомнящий Евгений
Jun 25 2008, 09:48
ИАР определяет, что компилировать по дате изменения файлов. По вашим словам, у вас дата изменения файла не изменилась - поэтому ИАР его и не перекомпилил.
Почему не изменилась дата, хотя вы правили файл - хз, но врядли тут дело в ИАРе - скорее всего он вообще эту дату напрямую не трогает, а просто перезаписывает файл на диске...
andrvisht
Jun 25 2008, 10:05
попробуйте в меню Progect выбрать Clean
ну и потом Rebuild All
Были подобного рода глюки, но после таких действий исправлялось, может и вам повезет.
Freeze Anti
Jun 25 2008, 10:08
Ха... спасибо за подсказку. Он у меня почему-то файл в соседней папке изменяет. То есть хексовик выдает в том проекте, который нужен, а исходники правит в предыдущей версии... разбираемся дальше...
MrYuran
Jun 25 2008, 10:14
Да, есть такое - при копировании проекта в новое место он ссылается на старые файлы.
Я считаю, что это глюк, некоторые - что фича (включая производителя)
Вот в клипсе всё чётко. Импортируешь проект, и он копируется физически на новое место, а со старым все связи обрываются. Можно спокойно править, не опасаясь, что чё-то поломаешь в отлаженном проекте
Freeze Anti
Jun 25 2008, 10:17
Но я раньше так мильон раз делал, и подобных глюков не было... Ладно, глубоко вздохнул и полез переподключать файлы в проекте... Всем большое спасибо.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.