2

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

ld: unknown/unsupported architecture name for: -arch i686
/usr/bin/libtool: internal link edit command failed
make[2]: *** [libgcc_s.dylib] Error 1
make[1]: *** [libgcc.a] Error 2
make: *** [all-gcc] Error 2

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

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

Darwin Frizlabs-Computer.local 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64

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

1 ответ1

1

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 со страницы с открытым исходным кодом Apple.

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

СТРОИТЕЛЬСТВО, ПУТЬ ЯБЛОКА не работало для меня, но СТРОИТЕЛЬСТВО, ПУТЬ ФСФ работал с модификацией ...

Для того, чтобы все было готово, мне нужно добавить --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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .