如何将mortran代码转换为fortran代码

如何将mortran代码转换为fortran代码,fortran,Fortran,我有一些Mortran代码(来自glmnet),我想阅读和编译。我知道在编译时,Mortran首先转换成Fortran,然后再编译,如果有前置处理器的话。如何安装Mortran预处理器?特别是OSX上的Mortran3 我在找到Mortran3代码。但是,当我尝试使用命令编译文件mortran3.f时:gfortran-ff2c mortran3.f,我收到了错误 couldn't understand kern.osversion `14.5.0' ld: warning: object fi

我有一些Mortran代码(来自glmnet),我想阅读和编译。我知道在编译时,Mortran首先转换成Fortran,然后再编译,如果有前置处理器的话。如何安装Mortran预处理器?特别是OSX上的Mortran3

我在找到Mortran3代码。但是,当我尝试使用命令编译文件mortran3.f时:
gfortran-ff2c mortran3.f
,我收到了错误

couldn't understand kern.osversion `14.5.0'
ld: warning: object file (/var/folders/35/0vr6fpgs7k7bp94sk_syn2mc0000gn
/T//ccQDqd3K.o) was built for newer OSX version (10.10) than being 
linked (10.4)
Undefined symbols for architecture x86_64:
"_egs_fdate__", referenced from:
  _MAIN__ in ccQDqd3K.o
  _rw_ in ccQDqd3K.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

前四行与往常一样,尽管它们可能会干扰下游弹出的内容?

Mortran只是一个输出Fortran代码的宏预处理器,因此,您可能可以让您的mortran处理器保存Fortran输出,而无需调用Fortran编译器,您只需读取该文件即可。但结果是gotos的代码会很难看。阅读Mortran应该更容易,有更强大的控制结构(与FORTRAN IV相比)。@casey我不知道我有Mortran处理器。我已经获得了EGS4源代码,它提供了一个Mortran3处理器;我目前正在摆弄它以使处理器工作。错误消息意味着编译可以工作!只是fdate非标准内在函数的符号名有误。请提供您自己的或深入挖掘代码,找出原因。请看,没有源代码,我们无法说更多。