crossdev + avr = не хочет делать c++ компилятор
br0adcast 26 июня, 2009 - 00:21
Здравствуйте!
После "crossdev --gcc 4.3.3-r2 --stage4 --target avr" не нахожу avr-g++ (при этом avr-gcc присутствует).
Ни каких ошибок вроде не выдаёт.... Хотя в логах показалось странным:
Цитата:
br0adcast@localhost /var/log/portage $ cat cross-avr-gcc-stage2.log
>>> Auto-cleaning packages...>>> No outdated packages were found on your system.
Пробовал с разными версиями GCC, не помогло =((
Что посоветуете?
»
- Для комментирования войдите или зарегистрируйтесь
http://www.gentoo.ru/node/126
http://www.gentoo.ru/node/12695 -- не подойдет?
скрытный секс :)
Так у меня без единой ошибки
Так у меня без единой ошибки проходит сборка, вот только не полностью.
Поднимал данную тему
Поднимал данную тему несколько месяцев назад. Недавно, после очередного обновления, решил попробовать вновь собрать AVR-GCC. crossdev -t avr -s4. Все вроде собралось, но как выяснилось позже, после запуска arduino, в системе нет avr-g++ компилятора. crossdev --help
-s4, --stage4 Also build a C++ compiler [default]
и где же он?
Гуглением выяснил, что проблема присутствует и в других дистрибутивах. Ничего внятного, тем более на русском нет.
Обидно, что спустя пол года проблема так и не решена. Да, сейчас пакет собирается, но...
---
Gentoo Linux 2.6.30-gentoo-r8 Athlon(tm) XP 2600+
Gentoo Linux Asus Eee PC701
Arduino board
собрать мне avr-g++ удалось
собрать мне avr-g++ удалось путем шаманства с USE флагами. Сейчас точно и не вспомню что делал, но в /etc/portage/package.use есть срока:
cross-avr/gcc -boundschecking -d -fortran -gtk -gcj -libffi -mudflap -nocxx -objc -objc++ -objc-gc -openmp -selinux -boundschecking -d -gtk -gcj -libffi -mudflap -objc -objc++ -objc-gc -openmp
После "-nocxx" компилятор собрался, но его работоспособность не протестировал, железку отдал =(
br0adcast написал(а): После
Дык после этого avr-g++ не должен собираться
Цитата: nocxx = Disable
По умолчанию он выставлен для cross-avr/gcc. Прошу обратить внимание на "-"
Привожу решение проблемы с
Привожу решение проблемы с avr-gcc
Взято с офф сайта http://www.arduino.cc/playground/Linux/Gentoo
1) Ставим
crossdev -t avr -s4 -S --with-headers
-S - ставить стабильные версии
--with-headers чтобы не падало на сборке avr-libc
2) Создаем ссылку
ln -s /usr/lib/binutils/avr/2.19.1/ldscripts /usr/share/arduino-0017/
Пункт назначения и версия binutils могут отличаться.
---
Gentoo Linux 2.6.30-gentoo-r8 Athlon(tm) XP 2600+
Gentoo Linux Asus Eee PC701
Arduino board
Использовал в своё время
Использовал в своё время crossdev и avr (года четыре назад). Помню, проблемы действительно были. Помогли танцы с бубнами, в основном, с подбором комбинаций gcc/avr-libc. Собирал также компиляторы под ARM, PPC. Собиралось сразу не всегда, но обычно после ряда приседаний всё начинает работать.
$BOC(\pi, e)$
Столкнулся с той же
Столкнулся с той же проблемой, и не найдя правильного решения решил не использовать системный компилятор, скачал arduino ide c оф сайта ардуино и скопировал папку hardware/tools/avr из скачанного дистрибутива в /usr/share/arduino/hardware/tools
Взял первый попавшийся скетч и проверил, всё прошло успешно, пока буду так использовать, пока не найдётся более правильное решение.