1

Я хочу скомпилировать программу в кластере (как непривилегированный пользователь), для которого требуется gcc-4.6, но в кластере есть только gcc-4.1.2.

Я не хочу просить администратора обновить gcc, потому что 1) он занят и сделает это только через несколько дней. 2) Он, вероятно, не будет обновлять его в любом случае, так как другим пользователям может понадобиться более старая версия gcc (gcc не имеет обратной совместимости)

Я попытался скомпилировать gcc из исходного кода, что кажется более сложным, чем кажется на первый взгляд, так как для этого требуется установить несколько других пакетов (GMP, MPFR, MPC, ...), и когда я это сделал, через несколько часов я получил сообщение лайк

проверка __gmpz_init в -lgmp ... нет
configure: error: libgmp не найден или использует другой ABI (включая статический или общий).

в этот момент застрял.

Мой вопрос: какой самый простой способ установить последнюю версию gcc для непривилегированного пользователя? (что-то вроде apt-get install XXXXX, с возможностью, например, не устанавливать его как root)

Настройка кластера следующая:

CentOS релиз 5.4 (финал)
Скалы выпуска 5.3 (Прокатные Тако)

Если нет других вариантов, кроме компиляции из исходного кода, есть ли у вас идеи, как справиться с вышеуказанной ошибкой?

1 ответ1

1

Я бы сказал, что вам нужно собрать это самостоятельно.

На ваше сообщение об ошибке. Вы сами компилировали GMP? Вам, вероятно, нужно сделать это и передать его информацию для настройки, чтобы он не пытался использовать старый из системы.

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