Например TDA7294

Форум РадиоКот :: Просмотр темы - В чем ошибка при компиляции?? (AVR GCC)
Форум РадиоКот
https://radiokot.ru/forum/

В чем ошибка при компиляции?? (AVR GCC)
https://radiokot.ru/forum/viewtopic.php?f=57&t=137664
Страница 1 из 1

Автор:  _abk_ [ Сб ноя 05, 2016 05:26:43 ]
Заголовок сообщения:  В чем ошибка при компиляции?? (AVR GCC)

Привет всем.
Исходные файлы взяты из проекта, который был сделан в AtmelStudio7, пытаюсь скомпилировать в своей AVRStudio4.
Компилятор выдает сообщение об ошибке, которое я не могу понять. С AVR GCC раньше дела не имел.
Скрин приложен.
Знатоки, подскажите, где копать.

Вложения:
Error_message.png [76.9 KiB]
Скачиваний: 551

Автор:  YS [ Сб ноя 05, 2016 13:55:10 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

Процесс останавливается с ошибкой на этапе линковки. Все ли необходимые библиотеки присутствуют и добавлены в проект?

Автор:  _abk_ [ Сб ноя 05, 2016 16:03:56 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

YS писал(а):
Все ли необходимые библиотеки присутствуют и добавлены в проект?

Все сишные и хидеры из исходного проекта добавлены (*.c, *.h). Может, не хватает какого-нибудь стандартного, который есть в AtmelStudio7 и которого нет в AVRStudio4?
А в приведенном скрине нет никакой информации на этот счет?

Автор:  YS [ Сб ноя 05, 2016 21:25:42 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

Цитата:
А в приведенном скрине нет никакой информации на этот счет?


Может и можно что-то понять, но я недостаточно продвинут, чтобы сходу сказать, что не так. Да, там написано что-то про libgcc, но не видя кода сложно сказать, в чем дело.

Автор:  _abk_ [ Вс ноя 06, 2016 03:33:01 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

YS писал(а):
... Да, там написано что-то про libgcc, но не видя кода сложно сказать, в чем дело.

Пока кричать "Помогите!!!" рано, чего людей кодом грузить. Подумал, может кто навскидку определит.
Пока поразбираюсь сам. Вам спасибо.
Возможно, проблема в настройках проекта.

Автор:  YS [ Вс ноя 06, 2016 09:23:11 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

Цитата:
чего людей кодом грузить.


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

Есть много случаев, когда сама по себе ошибка компилятора, если ее понимать буквально, ничего не говорит о проблеме. Например, если компилятор ругается на какие-то "неожиданные" (unexpected) переменные, это может, среди прочего, объясняться и неподключенным stdint.h, и даже просто отсутствием точки с запятой на строке, предшествующей той, на которой компилятор рапортует ошибку.

Автор:  _abk_ [ Пн ноя 07, 2016 04:44:18 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

YS писал(а):
Это немного неверный посыл.

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

Автор:  YS [ Пн ноя 07, 2016 10:43:22 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

Странно, вроде как libc должна бы быть включена по-умолчанию... А так, рад, что чем-то помог. :beer:

Автор:  mrFox [ Ср ноя 09, 2016 23:24:51 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

сообщается , что __addsf3 уже есть в коде
нужно попробовать перекомпилить доп. библиотеки под текущий GCC

Автор:  _abk_ [ Чт ноя 10, 2016 03:03:17 ]
Заголовок сообщения:  Re: В чем ошибка при компиляции?? (AVR GCC)

mrFox писал(а):
__addsf3 уже есть в коде
нужно попробовать перекомпилить доп. библиотеки

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/