Як скласти gcc-4.0 на Mountain Lion?


1

Поки я успішно запустив конфігурацію, але коли я набираю 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 Darwin Kernel Версія 12.2.0: Сб 25 серпня 00:48:52 PDT 2012; корінь: xnu-2050.18.24 ~ 1 / RELEASE_X86_64 x86_64

PS: Я знаю, що gcc-4.0 є давнім, але мені це потрібно.


Чому вам потрібен gcc 4.0, безумовно, краще виправити цю причину, а можливо, і простіше
Марк

Я хочу скласти SheepShaver, який є складним проектом і компілює лише (AFAIK) з gcc-4.0. Повірте, якби я міг уникнути компіляції gcc-4.0, я би!
Frizlab

Порт макпорта вівчарки, здається, використовує стандартний компілятор Apple, і на домашній сторінці, здається, немає потреби в gcc 4.0 (+ там є бінарні файли)
Марк

Використовуючи компілятор за замовчуванням (брязкіт) не працює на всіх (аваріях компілятор у час компіляції! Я представив звіт про помилку в Apple). Я також намагався компілювати з gcc-4.2, використовуючи ті самі командні рядки / патчі, які використовуються в MacPorts. Програма компілюється, але не працює. Я десь читав, що SheepShaver повинен був бути зібраний з gcc-4.0, тому я намагаюся скомпілювати його спочатку, оскільки його немає в будь-якому місці у двійковій формі на Mountain Lion.
Frizlab

знову бінарні файли натискають на двійкові посилання на emaculation.com/forum/…
Марк

Відповіді:


2

Хтось із серверів за замовчуванням відповів на те саме питання . Ось ось спосіб компілювати gcc-4.0 на OS X Mountain Lion (скопійований із сервера за замовчуванням):

Спочатку знайдіть старий пакет 4.0, що входив до XCode 3.1, зі сторінки відкритого джерела Apple

Завантажте пакет gcc-5493 та складіть, використовуючи:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.