Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка линкера IAR 5.4
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
apis007
Добрый день.
Осваиваю ARM AT91SAM7x256, в качестве среды разработки выбрал IAR 5.4. Поигрался с проектом getting_started - все замечательно работает (проверял на отладочной плате). Решил пойти далее и создать свой простенький проект, используя куски из gettinng_started, а также библиотеки работы с периферией. Проект создал-получил соответственно две конфигурации Debug и Release, произвел настройки для каждой конфигурации причем одинаковые настройки. В итоге конфигурация Debug замечательно компилится, линкуется и работает, а вот Release конфигурация линковаться не желает и выдает ошибки:
Error[Li005]: no definition for "__write" [referenced from fflush.o(dl4t_al_if.a)]
Error[Li005]: no definition for "__close" [referenced from fclose.o(dl4t_al_if.a)]
Error[Li005]: no definition for "remove" [referenced from fclose.o(dl4t_al_if.a)]
Я так понимаю настройка линкера для Release должны отличаться от настроек для Debug? или дело в чем-то другом?
Пробывал сравнить с настройками в getting_started, но там конфигурации проекта Flash и Sram, какая из них подойдет (и подойдет ли вообще) так и не понял.
zltigo
Цитата(apis007 @ Mar 10 2010, 11:09) *
произвел настройки для каждой конфигурации причем одинаковые настройки.

Настройки НЕ одинаковые, поскольку определяются (сюрприз!) не только галочками. Берете документацию на компилятор (не обязательно даже IAR) и читаете про опцию NDEBUG
apis007
спасибо за наводочкуsmile.gif помогла продвинуться в нужном направлении. Опция NDEBUG в Release конфигурации по дефолту уже есть, а надо было еще добавить NOASSERT. Все заработалоsmile.gif
zltigo
Цитата(apis007 @ Mar 10 2010, 13:31) *
NDEBUG в Release конфигурации по дефолту уже есть

В том и дело, что в Release есть, а Вы напихали в проект всякой мути. Если муть зачем-то нужна - убирайте NDEBUG. В противном случае убирайте муть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.