首页 > 解决方案 > 在模块中使用 selected_real_kind

问题描述

我在一个模块中声明一个参数来定义实数的精度:

integer, parameter :: dp=selected_real_kind(16,100)

当我尝试在主程序中使用它时,例如:real(kind=dp) :: d

我收到一个错误,即:

Error: Name 'dp' at (1) is an ambiguous reference to 'dp' from module 'mod_bcp'

因此:

Error: Symbol 'd' at (1) has no IMPLICIT type

我做错了什么,还是 Fortran 的正常行为?(我正在使用 gfortran (GCC) 4.9.2 20141029 进行编译)

标签: modulefortranprecision

解决方案


推荐阅读