Вопрос: Как скомпилировать gcc-4.0 на Mountain Lion


До сих пор я успешно запускал configure, но когда я набираю make, через некоторое время получаю следующую ошибку (есть много компиляции):

ld: неизвестное / неподдерживаемое имя архитектуры для: -arch i686
/ usr / bin / libtool: команда редактирования внутренней ссылки не выполнена
make [2]: *** [libgcc_s.dylib] Ошибка 1
make [1]: *** [libgcc.a] Ошибка 2
make: *** [all-gcc] Ошибка 2

Есть ли способ сказать gcc не компилировать себя для архитектуры i686?

Вот мой uname -a если это может помочь:

Darwin Frizlabs-Computer.local 12.2.0 Ядро Дарвина Версия 12.2.0: Сб. 25 авг. 00:48:52 PDT 2012; root: xnu-2050.18.24 ~ 1 / RELEASE_X86_64 x86_64

PS: Я знаю, что gcc-4.0 является древним, но мне это нужно.


2
2017-11-03 05:07


Источник




Ответы:


GCC включен в XCode, но если вам действительно нужен GCC, я также нашел этот проект в GitHub для установщика OSX GCC.

https://github.com/kennethreitz/osx-gcc-installer

Программа osx-gcc-installer позволяет устанавливать основные компиляторы из предварительно созданных бинарных пакетов или помогает создать собственный установщик.

Для пользователей Lion и Mountain Lion компания Apple теперь предоставляет официальные средства командной строки для пакета Xcode, которые вы можете установить, не устанавливая сам Xcode! Вы можете загрузить его с сайта разработчика Apple. Если вам все еще нужен gcc-4.2, и вы используете Homebrew, вы можете установить его, используя пакет apple-gcc42 от homebrew / dupes.

РЕДАКТИРОВАТЬ:

Хорошо, пойдите, получите старый пакет 4.0, который был включен в XCode 3.1 от Яблоки с открытым исходным кодом

Загрузите пакет gcc-5493, и я проверил компиляцию с помощью инструкций README.Apple

BUILDING, APPLE WAY не работал для меня, но BUILDING, THE FSF WAY работал с модификацией ...

Чтобы построить вещи в стиле FSF, мне нужно добавить --enable-languages=objc,c++,obj-c++ для ограничения языков. Что-то вызывало ошибку, и у меня нет времени, чтобы выяснить, какой из них. Но использование ниже успешно скомпилировано.

mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
make bootstrap
make install

Также убедитесь, что у вас установлены инструменты XCode и командной строки

Using built-in specs.
Target: i686-apple-darwin12.2.0
Configured with: ../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5493)

1
2017-11-03 05:48



На самом деле я ищу gcc-4,0, а не 4.2. gcc-4.2 не работает для моих нужд. - Frizlab