gfortran中的ieee_arithmetic内部模块

Che*_*ang 10 fortran gfortran

我需要使用gfortran来编译依赖的库ieee_arithmetic.但是,发现gfortran无法识别此模块.

例如使用代码 a.f90

program test
   use,intrinsic :: ieee_arithmetic
   real :: x
   read *, x
   if (ieee_is_nan(x)) then
      print *, "Nan"
   else
   print *, "Not NaN"
end if
end program test
Run Code Online (Sandbox Code Playgroud)

编译时我有以下消息

$ gfortran a.f90
a.f90:2.19:

use,intrinsic :: ieee_arithmetic
               1
Fatal Error: Can't find an intrinsic module named 'ieee_arithmetic' at (1)
Run Code Online (Sandbox Code Playgroud)

我怎样才能让gfortran知道ieee_arithmetic内在模块的位置?

发现ifort能够使用该ieee_arithmetic模块.但我希望为这个案子做好准备.

jan*_*neb 11

从GFortran版本5开始支持IEEE模块.请参阅https://gcc.gnu.org/gcc-5/changes.html 如果您使用的是旧版本,则应该会看到您在帖子中显示的错误消息.