转换包含MODULE的fortran文件的问题

时间:2011-08-27 11:33:41

标签: fortran

我正在使用f2c转换Fortran文件。该文件包含MODULE的定义,我无法转换它。错误是machine.f的第1行错误:unclassifiable语句(启动“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 个答案:

答案 0 :(得分:5)

我仅在几次使用f2c,并且没有太多使用经验,但它不是将 Fortran 77 代码转换为 C的工具

模块是Fortran 90中引入的Fortran功能,它们不是Fortran 77的一部分(还有便携式精度,例如KIND和其他一些东西),我不知道C是否具有模拟功能特征。有人肯定会澄清我的。