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

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

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

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

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

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

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

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

решение1

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

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

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

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

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

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

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

СТРОИТЕЛЬСТВО, ПУТЬ APPLE не сработало для меня, но СТРОИТЕЛЬСТВО, ПУТЬ FSF сработало с некоторыми изменениями...

Чтобы собрать вещи в стиле FSF WAY, мне нужно добавить --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)

Связанный контент