В чем ошибка при компиляции?? (AVR GCC)

Обсуждаем контроллеры компании Atmel.
Ответить
_abk_
Грызет канифоль
Сообщения: 264
Зарегистрирован: Сб мар 05, 2011 09:19:01

В чем ошибка при компиляции?? (AVR GCC)

Сообщение _abk_ »

Привет всем.
Исходные файлы взяты из проекта, который был сделан в AtmelStudio7, пытаюсь скомпилировать в своей AVRStudio4.
Компилятор выдает сообщение об ошибке, которое я не могу понять. С AVR GCC раньше дела не имел.
Скрин приложен.
Знатоки, подскажите, где копать.
Вложения
Error_message.png
(76.9 КБ) 565 скачиваний
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение YS »

Процесс останавливается с ошибкой на этапе линковки. Все ли необходимые библиотеки присутствуют и добавлены в проект?
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
_abk_
Грызет канифоль
Сообщения: 264
Зарегистрирован: Сб мар 05, 2011 09:19:01

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение _abk_ »

YS писал(а):Все ли необходимые библиотеки присутствуют и добавлены в проект?
Все сишные и хидеры из исходного проекта добавлены (*.c, *.h). Может, не хватает какого-нибудь стандартного, который есть в AtmelStudio7 и которого нет в AVRStudio4?
А в приведенном скрине нет никакой информации на этот счет?
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение YS »

А в приведенном скрине нет никакой информации на этот счет?
Может и можно что-то понять, но я недостаточно продвинут, чтобы сходу сказать, что не так. Да, там написано что-то про libgcc, но не видя кода сложно сказать, в чем дело.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Эиком - электронные компоненты и радиодетали
_abk_
Грызет канифоль
Сообщения: 264
Зарегистрирован: Сб мар 05, 2011 09:19:01

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение _abk_ »

YS писал(а):... Да, там написано что-то про libgcc, но не видя кода сложно сказать, в чем дело.
Пока кричать "Помогите!!!" рано, чего людей кодом грузить. Подумал, может кто навскидку определит.
Пока поразбираюсь сам. Вам спасибо.
Возможно, проблема в настройках проекта.
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение YS »

чего людей кодом грузить.
Это немного неверный посыл. Форум - место добровольного общения, потому, если вы выкладываете код, это не означает, что каждый заходящий в тему обязан его вдумчиво прочесть. :) Тем не менее, ошибки линковки чаще всего решаются именно вдумчивым изучением исходника с размышлениями о том, что же могло не найтись и почему. Вообще, прикладывать код к вопросам о программировании - хороший тон, а чаще всего - просто необходимость.

Есть много случаев, когда сама по себе ошибка компилятора, если ее понимать буквально, ничего не говорит о проблеме. Например, если компилятор ругается на какие-то "неожиданные" (unexpected) переменные, это может, среди прочего, объясняться и неподключенным stdint.h, и даже просто отсутствием точки с запятой на строке, предшествующей той, на которой компилятор рапортует ошибку.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
_abk_
Грызет канифоль
Сообщения: 264
Зарегистрирован: Сб мар 05, 2011 09:19:01

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение _abk_ »

YS писал(а): Это немного неверный посыл.
Возможно. :) Однако привлекаемые ресурсы, на мой взгляд, должны соответствовать важности и срочности задачи, а также степени личной безысходности. В данном случае чужой проект был взят как пример использования TFT на контроллере il9341, и захотелось немного поупражняться. Можно было и без этого, так как библиотеки 9341 есть, бери и пользуй. Поэтому ни важности, ни срочности. Безысходности тоже не было :)) Тем более, что с подобным совсем простым проектом проблем вообще не возникло.
Теперь по теме. Вы были правы относительно присутствия необходимых библиотек. И мое предположение о настройках проекта тоже было в тему. Проблема ушла после добавления в настройки проекта ссылки на библиотеку libc.a (или libm.a :shock: ) во вкладке конфигурации проекта. А вот простой проект компилировался и без этого. Так что Вам спасибо, таки подсказали, куда копать. :beer:
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение YS »

Странно, вроде как libc должна бы быть включена по-умолчанию... А так, рад, что чем-то помог. :beer:
Разница между теорией и практикой на практике гораздо больше, чем в теории.
mrFox
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Пт сен 21, 2007 17:53:23
Откуда: Зарайск

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение mrFox »

сообщается , что __addsf3 уже есть в коде
нужно попробовать перекомпилить доп. библиотеки под текущий GCC
_abk_
Грызет канифоль
Сообщения: 264
Зарегистрирован: Сб мар 05, 2011 09:19:01

Re: В чем ошибка при компиляции?? (AVR GCC)

Сообщение _abk_ »

mrFox писал(а): __addsf3 уже есть в коде
нужно попробовать перекомпилить доп. библиотеки
И __floatsisf, и __sudsf3 тоже есть в коде, да? А в каком коде?
Доп. библиотеки - это какие? Стандартные из GSS? И как их перекомпилить под текущий GCC?
Показалось странным, что положительный эффект дает и указание в настройках ссылки на libm.a, это же математика...
Ответить

Вернуться в «AVR»