У меня есть система ARM с человечностью 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
^
Эта проблема может быть найдена несколько раз с поисковыми системами, но любой как ошибка, которая должна уже быть исправлена, иногда чтобы быть решенной с, настраивает опцию, но не работавших для меня.
Вопрос: Что должно я делать для получения gcc 4.9:
Я решил проблему путем установки Debian вместо Ubuntu. Версия Debian не становится выпущенной, пока она не тестируется на всех платформах, в то время как сообщество Ubuntu кажется полностью сфокусированным на x86 и amd64.
Моя рекомендация для будущих читателей: не напрасно тратьте время при отладке проблем Ubuntu на различных платформах, переключайтесь на Debian или делайте свой собственный Yocto одерская вещь Buildroot.
По-видимому./настр сценариев были неправильными и превратили сталкивающиеся определения в некоторые сгенерированные заголовочные файлы или неправильно установили некоторые макросы HAVE_*.
Это указывает на проблемы конфигурации. Необходимо проверить документацию в каталог INSTALL для обнаружения, какие опции необходимо указать, чтобы заставить его скомпилировать.
Создание кросс-компиляторов может быть хитрым.