【发布时间】:2015-06-05 20:04:42
【问题描述】:
我真的很希望能够在 Fortran 模块中定义一些参数,以便主程序及其所有子程序可以访问它们。
问题是即使我尝试在程序主体中声明它们,例如:
type (mp_real), parameter :: p1 = 1.98342E+5 !(or say 1.1d0)
我收到以下错误:
错误:无法在 (1) 处将 REAL(4) 转换为 TYPE(mp_real)
基本上我在程序主体中设置参数的值是没有问题的,但是如果我尝试在变量声明区域内进行设置,gfortran 就不高兴了。这使我无法在模块中定义它们。
有没有办法使用mpreal 设置模块内的参数值,或者我应该重做整个程序?
【问题讨论】: