У меня есть система ARM с ubuntu 14.0.4, и мне нужен рабочий gcc 4.8. Мне было грустно узнать, что согласно http://ports.ubuntu.com/ubuntu-ports/dists/trusty/main/binary-armhf/Packages.gz пакет gcc-4.9 для ARM отсутствует, но только gcc-4.9-base , После установки его не было gcc двоичного файла.
Итак, я начал его самостоятельно строить (с помощью существующего gcc-4.8). Сценарий настройки - это разбитый беспорядок; несколько make не удалось из-за отсутствующих зависимостей, которые не были проверены с помощью configure. Разрешимо, но, наконец, я столкнулся с
In file included from ./bconfig.h:3:0,
from ../.././gcc/inchash.c:21:
./auto-host.h:2359:16: error: declaration does not declare anything [-fpermissive]
#define rlim_t long
^
Эта проблема может быть найдена несколько раз с поисковыми системами, но либо как ошибка, которая уже должна быть исправлена, иногда ее нужно решить с помощью опции configure, из них работали для меня.
Вопрос: Что мне делать, чтобы получить gcc 4.9:
продолжить с его построением (если да, как?) установить бинарный пакет (где делать Я получаю его для armgf?) Используйте пакет debian (да, у debian есть бинарный пакет для рук!), Но я боюсь будущих проблем с таким существенным пакетом из другого дистрибутива. Что еще вы предлагаете?Я решил проблему, установив Debian вместо Ubuntu. Версия Debian не выпускается до тех пор, пока она не будет протестирована на всех платформах, а сообщество Ubuntu, похоже, полностью сосредоточено на x86 и amd64.
Моя рекомендация для будущих читателей: не тратьте время на отладку проблем Ubuntu на разные платформы, переключитесь на Debian или сделайте свой собственный Yocto oder Buildroot.
Я решил проблему, установив Debian вместо Ubuntu. Версия Debian не выпускается до тех пор, пока она не будет протестирована на всех платформах, а сообщество Ubuntu, похоже, полностью сосредоточено на x86 и amd64.
Моя рекомендация для будущих читателей: не тратьте время на отладку проблем Ubuntu на разные платформы, переключитесь на Debian или сделайте свой собственный Yocto oder Buildroot.
Я решил проблему, установив Debian вместо Ubuntu. Версия Debian не выпускается до тех пор, пока она не будет протестирована на всех платформах, а сообщество Ubuntu, похоже, полностью сосредоточено на x86 и amd64.
Моя рекомендация для будущих читателей: не тратьте время на отладку проблем Ubuntu на разные платформы, переключитесь на Debian или сделайте свой собственный Yocto oder Buildroot.
По-видимому, скрипт ./configure был неправильным и ввел конфликтующие определения в некоторые из сгенерированных файлов заголовков или неправильно установил некоторые из макросов HAVE_ *.
Это указывает на проблемы с конфигурацией. Вы должны проверить документацию в каталоге INSTALL, чтобы узнать, какие параметры вам нужно указать, чтобы компилировать.
Создание кросс-компиляторов может быть сложным.
По-видимому, скрипт ./configure был неправильным и ввел конфликтующие определения в некоторые из сгенерированных файлов заголовков или неправильно установил некоторые из макросов HAVE_ *.
Это указывает на проблемы с конфигурацией. Вы должны проверить документацию в каталоге INSTALL, чтобы узнать, какие параметры вам нужно указать, чтобы компилировать.
Создание кросс-компиляторов может быть сложным.
По-видимому, скрипт ./configure был неправильным и ввел конфликтующие определения в некоторые из сгенерированных файлов заголовков или неправильно установил некоторые из макросов HAVE_ *.
Это указывает на проблемы с конфигурацией. Вы должны проверить документацию в каталоге INSTALL, чтобы узнать, какие параметры вам нужно указать, чтобы компилировать.
Создание кросс-компиляторов может быть сложным.