andre_74
Sep 28 2011, 07:10
Доброго времени суток. Компилятор ICCAVR. Столкнулся со следующей проблемой. При компиляции выдается ошибка:
!ERROR {linker} file 'crtatmega.o': undefined symbol '_main'
В чем может быть причина? В справке пишут, что это файл запуска атмеги, содержание у него странное.. библиотеки подключены, год назад компилировал эту программку без проблем..
Компоновщик сообщает, что среди объектных файлов Вашего проекта он не нашел объектника, в котором есть функция main.
Посмотрите свои исходники; найдите исходный модуль (файл) с этой функцией; проверьте, что для этого файла создан объектный файл (расширение .о). Если такого объектного файла Вы не обнаружите, то нужно искать причину этого: например, при трансляции этого файла возникла ошибка...
andre_74
Oct 1 2011, 18:04
Данная ошибка говорит о том, что в проекте отсутствует функция main.
В моем случае причиной оказались несколько символов в заголовочном файле.
Кто пишет в iccavr будет полезна страничка с типовыми ошибками и способами лечения:
http://www.58net.info/archives/52666