Где взять файлы для установки f2c на redhat linux?

Я ищу rpm или простые инструкции по установке, чтобы заставить f2c работать на моем RedHat Linux OS. Я новичок в Linux, и это трудно найти что-то подобное в Google.

(Цель - использовать f2c для преобразования простого файла fortran77 в c, а затем скомпилировать)

У кого-нибудь есть предложения?

2 ответа

  1. Получение исходного кода с помощью 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 *
    
  2. Чтобы собрать исходники, в каталоге f2c/src выполните:

    $ make -f makefile.u
    
  3. Чтобы установить двоичный файл, скопируйте его в каталог в вашем $PATH:

    $ mkdir -p /usr/local/bin /usr/local/man/man1
    $ cp f2c /usr/local/bin
    $ cp f2c.1t /usr/local/man/man1
    
  4. Для компиляции программ на 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
    
  5. Скрипт 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 выше.

  6. Наконец, для компиляции вашей программы вы можете сделать:

    $ 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,

Другие вопросы по тегам