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

 
 
> WinAVR: undefined reference to `__mulhi3'
koluna
сообщение Nov 25 2009, 08:02
Сообщение #1


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Здравствуйте!

WinAVR 20071221.
CodeBlocks 8.02.

Использую в своём проекте функцию sprintf().
В результате получаю сообщения вида:
Цитата
C:\WinAVR\avr\lib\libprintf_flt.a(vfprintf_flt.o)||In function `vfprintf':(.text+0xd6)||undefined reference to `__mulhi3'
C:\WinAVR\avr\lib\libprintf_flt.a(vfprintf_flt.o)||In function `vfprintf':(.text+0xe8)||undefined reference to `__mulhi3'
C:\WinAVR\avr\lib\libc.a(strtod.o)||In function `strtod':(.text+0x1d8)||undefined reference to `__mulhi3'


Последняя версия WinAVR выдаёт такиеже ошибки.

В чём может быть дело?

Благодарю заранее!

Причём на другой машине с тем же WinAVR и CodeBlocks всё нормально собирается!
Железо виновато или конфликт ПО?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Nov 25 2009, 09:52
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



settings->compiler and debugger settings
->other settings:
compiler logging: full comand line (у вас, по-видимому, стоит task description)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
koluna
сообщение Nov 25 2009, 10:22
Сообщение #3


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

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(MrYuran @ Nov 25 2009, 12:52) *
settings->compiler and debugger settings
->other settings:
compiler logging: full comand line (у вас, по-видимому, стоит task description)


Именно. Спасибо большое smile.gif
Вот нормальный лог.

И вот что мы видим в логе:
Цитата
-Wl,-u,vfprintf,-lprintf_flt


Цитата(_Pasha @ Nov 25 2009, 12:57) *
libm.a юзается? Если нет - вполне ожидаемый результат. Скормите ее линкеру


Пытаюсь скормить... не принимает...
Вот ключи линкера:
Цитата
-mmcu=atmega1280
-Wl,-Map=$(TARGET_OUTPUT_FILE).map,--cref
-Wl,-u,vfprintf,-lprintf_flt,-llibm.a
-Wl,--section-start,.data=0x802200,--defsym=__heap_end=0x805E00


Раньше вместо -llibm.a было -lm.
Может не надо было его убирать, а добавить отдельной строкой?
Из какой папки нужен libm.a? В WinAVR их несколько, видимо, зависит от платформы...
Кстати, по поводу порядка включения библиотек ключом -l: в каком порядке?

С такими ключами пишет, что не нашёл библиотеку libm.a.

Сообщение отредактировал n_bogoyavlensky - Nov 25 2009, 10:23
Прикрепленные файлы
Прикрепленный файл  app_build_log.html ( 11.31 килобайт ) Кол-во скачиваний: 321
 


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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