2016-03-23 3 views
1

Возможно ли обновить gfortran без обновления GCC в операционной системе Linux?Обновление gfortran без обновления GCC

+2

В зависимости от вашего дистрибутива Linux вы можете одновременно установить несколько версий gcc и gfortran (обычно называемых gcc-4.9, gfortran-5 и т. Д.). Что значит «не обновлять GCC»? –

+0

@MarcGlisse Я не хочу, чтобы другие программы использовали новый GCC. Я хочу продолжать использовать текущий GCC, но использовать более поздний gfortran –

ответ

5

Ну, поскольку gfortran является частью GCC, просто обновление gfortran может быть немного сложным. Однако вы можете скачать бинарные файлы gfortran, а также необходимый пакет gcc-infrastructure от official site.

Вы можете разархивировать два архива в папку (например, /usr/local/gfortran) и начать использовать эту версию GCC (включая gfortran) вместе с версией, предоставляемой вашей системой GNU Linux. Может быть полезно настроить короткий сценарий оболочки, чтобы настроить PATH и LD_LIBRARY_PATH для использования этой локальной версии. gfortran сайт provides further details и примеры того, как этого достичь.

В сущности, вам нужно сделать что-то вроде этого:

export PATH="/usr/local/gfortran/bin:$PATH" 

и

if [ -z "$LD_LIBRARY_PATH" ]; then 
    LD_LIBRARY_PATH="/usr/local/gfortran/lib" 
else 
    LD_LIBRARY_PATH="/usr/local/gfortran/lib:$LD_LIBRARY_PATH" 
fi 
export LD_LIBRARY_PATH 

при условии, что вы установили локальную версию в /usr/local/gfortran.

+0

Спасибо. Не могли бы вы дать мне ссылки, которые я мог бы посмотреть, что поможет мне сделать это? Я не уверен, как это сделать, и я волнуюсь, что что-то переписал в этом процессе. –

+1

Просто извлеките два архива ('gfortran' и' gcc-infrastructure') в том же каталоге (например, '/ usr/local/gfortran'). Вот и все :) –

+0

Если вам нужно/нужно его скомпилировать, выполните следующие действия: https://gcc.gnu.org/wiki/InstallingGCC. Хитрость заключается в изменении следующей строки (../gcc-5.3.0/configure --prefix =/projects/tools/gcc-5.3.0 --enable-languages ​​= fortran --disable-multilib). Это из недавней установки моей. Затем сделайте путь, как указано выше, чтобы указать на эту папку. Поместите это в .profile, я просто сделал это, и это сработало. –

Смежные вопросы