Цитата(Sminder @ Mar 13 2007, 22:35)

Makefile используется тот, что автоматически генерит Studio.
Для того чтобы избежать ошибки нужно подлинковать баблиотеку libm.lib. Для этого линкеру нужно добавить ключик
-lm, но желательно в конец командной строки.
Давайте попробуем обмануть AVRStudio.
1. В директории вашего проекта создайте файл с именем libm.lib, с любым содержимым.
2. В AVRStudio меню Project/Configuration Option/Libraries жмете кнопку 'Add Object' и выбираете файл 'libm.lib'. Open ... Ok итд итп...
3. удалите файл libm.lib.
4. Попробуйте пересобрать проект. Clean, Rebuld All.
Для контроля:
в makefile должны появиться строки:
## Libraries
LIBS = -lm
и при создании проекта в командной строке линкера должна быть опция -lm:
avr-gcc -mmcu=atmega162 -main.o --output main.elf
-lmУ меня сейчас нет WinAVR так что я не могу проверить. Если не заработает пишите будем думать.
Анатолий.