Как скомпилировать gcc44 в режиме i386 в macports? - PullRequest
0 голосов
/ 06 декабря 2010

Я пытаюсь заставить команду "sudo port install py25-gtk" работать.Проблема в том, что (по крайней мере) одна из зависимостей (gcc44) не компилируется.

Я выяснил, что он всегда пытается компилироваться в режиме x86_64, но все остальное компилируется в режиме i386.Таким образом, библиотеки не совпадают.

Я попытался загрузить свой Mac в 64-битном режиме (различными способами), но не смог.Кроме того, gmp (зависимость от gcc44) не имеет доступной x86_64.

Так что мой единственный способ удовлетворить зависимость gcc44 в 32-битном режиме в macports.Как я могу это сделать?Как я могу принудительно выполнить компиляцию в i368, если опция «+ i386» не может это сделать?+ универсальный сбой (у gmp нет x86_64)?Могу ли я скачать только исходники?Как мне их скомпилировать?

Все было опробовано с и без -f (сила) и с правами root.Проблема возникла, когда я перешел с леопарда (по умолчанию = i386) на снежного барса (частично x86_64, частично i386).

br,
Юха

1 Ответ

1 голос
/ 07 декабря 2010

... через 20 часов ... и после постановки правильного вопроса:

Как заставить / usr / bin / gcc -> / usr / bin / gcc -m32?

Для принудительной компиляции в 32-битном режиме:

взломать компилятор по умолчанию - в моем случае: ссылка /usr/bin/gcc-4.2 на gcc-4.2.sh

<code>#!/bin/sh
    /usr/bin/gcc-4.2 -m32 "$@"

ш

Юха

...