Где взять файлы для установки f2c на redhat linux?
Я ищу rpm или простые инструкции по установке, чтобы заставить f2c работать на моем RedHat Linux OS. Я новичок в Linux, и это трудно найти что-то подобное в Google.
(Цель - использовать f2c для преобразования простого файла fortran77 в c, а затем скомпилировать)
У кого-нибудь есть предложения?
2 ответа
Получение исходного кода с помощью rsync (рекомендуется):
$ rsync -avz netlib.org::netlib/f2c/src f2c
Получение источников через FTP:
$ mkdir -p f2c/src $ cd f2c/src $ ftp ftp.netlib.org ftp> cd f2c ftp> prompt ftp> mget *
Чтобы собрать исходники, в каталоге f2c/src выполните:
$ make -f makefile.u
Чтобы установить двоичный файл, скопируйте его в каталог в вашем $PATH:
$ mkdir -p /usr/local/bin /usr/local/man/man1 $ cp f2c /usr/local/bin $ cp f2c.1t /usr/local/man/man1
Для компиляции программ на Fortran вам также понадобится libf2c:
$ mkdir libf2c $ cd libf2c $ unzip ../libf2c.zip $ make -f makefile.u $ make -f makefile.u install LIBDIR=/usr/local/lib
libf2c представляет собой комбинацию библиотек libF77 и libI77. Вы можете установить эти библиотеки отдельно, а затем связать их с "-lF77 -lI77". Предполагая, что f2c/src доступен из текущего каталога, сохраните libF77 и libI77 и сделайте следующее (не обязательно, если вы уже установили libf2c выше):
$ sh libf77 $ sh libi77 $ cd libF77 $ make CFLAGS=-I../f2c/src $ make install LIBDIR=/usr/local/lib $ cd ../libI77 $ make CFLAGS=-I../f2c/src $ make install LIBDIR=/usr/local/lib
Скрипт fc является хорошим интерфейсом для использования с f2c. Сохраните это где-нибудь и сделайте:
$ cp fc /usr/local/bin/f77 $ chmod 755 /usr/local/bin/f77
Я переименовал его в f77, чтобы избежать конфликтов, так как fc является встроенным в bash. Скрипт fc ожидает libf2c, а не libF77 и libI77, поэтому вы должны отредактировать его и заменить "-lf2c" на "-lF77 -lI77", если вы установили эти библиотеки вместо libf2c выше.
Наконец, для компиляции вашей программы вы можете сделать:
$ f77 source.f -o binary
Также проверьте родительский каталог f2c. Он содержит getopt.c, f2c.pdf и некоторые другие полезные вещи.
Для получения дополнительной информации о f2c обратитесь к readme (меньше f2c/src / readme) и к справочной странице (man f2c). Для получения дополнительной информации о скрипте fc посмотрите комментарии в начале файла.
Вы можете получить предварительно скомпилированный пакет f2c из ATrpms: http://atrpms.net/name/f2c/ Он включает оба заголовка (например, f2c.h
) и библиотека (libf2c
) в стандартных каталогах, так что у вас не должно возникнуть проблем с компиляцией после этого.
В противном случае вы можете попытаться скомпилировать напрямую с помощью бесплатного компилятора Фортрана; пытаться gfortran
, Если не установлено, это в пакете gcc-gfortran
, так что вы можете установить его с помощью команды: yum install gcc-gfortran
,