проблема преобразования файла Фортрана, содержащего МОДУЛЬ - PullRequest
1 голос
/ 27 августа 2011

Я конвертирую файл Фортрана, используя f2c.Файл содержит определение МОДУЛЯ, и я не могу его преобразовать.Ошибка: Ошибка в строке 1 machine.f: неклассифицируемая инструкция (запускает "modulemach")

Файл вставлен ниже:

MODULE MACHINE
IMPLICIT NONE
SAVE

! Machine dependant constants
integer, parameter :: kind_io4  = 4, kind_io8  = 8 , kind_ior = 8
&,                    kind_evod = 8, kind_dbl_prec = 8
&,                    kind_rad  = selected_real_kind(13,60) !the '60' maps to 64-bit real
&,                    kind_phys = selected_real_kind(13,60) ! the '60' maps to 64-bit real
&,                    kind_REAL = 8                         ! used in cmp_comm
&,                    kind_INTEGER = 4                      ! -,,-
real(kind=kind_evod), parameter :: mprec = 1.e-12 ! machine precision to restrict dep
END MODULE MACHINE

Любая помощь будет оценена!

Спасибо

1 Ответ

5 голосов
/ 27 августа 2011

Я использовал f2c только несколько раз, и у меня нет особого опыта работы с ним, но разве это не инструмент для преобразования Fortran 77 кода в C ?

Модули - это функция Fortran, которая была представлена ​​в Fortran 90, и они не являются частью Fortran 77 (наряду с переносной точностью, например, KIND и некоторыми другими вещами), и я не знаю, есть ли у Cаналог для этих функций.Кто-то наверняка разъяснит мне это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...