2015-06-10 12 views
8

Ho bisogno di usare gfortran per compilare una libreria che dipende da ieee_arithmetic. Tuttavia, si trova che gfortran non può identificare questo modulo.modulo intrinseco ieee_arithmetic in gfortran

Per esempio con il codice 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 

ho il seguente messaggio durante la compilazione

$ 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) 

Come posso lasciare gfortran sapere dove il modulo intrinseca ieee_arithmetic è?

ifort è in grado di utilizzare il modulo ieee_arithmetic. Ma desidero far funzionare Gfortran per questo caso.

risposta

8

I moduli IEEE sono supportati a partire da GFortran versione 5. Vedere https://gcc.gnu.org/gcc-5/changes.html Se si utilizza una versione precedente, è necessario visualizzare il messaggio di errore visualizzato nel messaggio.

Problemi correlati