2015-06-10 20 views
8

Tôi cần sử dụng gfortran để biên dịch một thư viện phụ thuộc vào ieee_arithmetic. Tuy nhiên, nó được tìm thấy rằng gfortran không thể xác định mô-đun này.mô-đun nội tại ieee_arithmetic trong gfortran

Ví dụ với mã 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 

tôi đã được thông báo sau khi biên dịch

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

Làm thế nào tôi có thể để cho gfortran biết nơi ieee_arithmetic mô-đun nội tại là gì?

ifort được tìm thấy để có thể sử dụng mô-đun ieee_arithmetic. Nhưng tôi muốn làm công việc gfortran cho trường hợp này.

Trả lời

8

Mô-đun IEEE được hỗ trợ từ phiên bản GFortran 5. Xem https://gcc.gnu.org/gcc-5/changes.html Nếu bạn đang sử dụng phiên bản cũ hơn, bạn sẽ thấy thông báo lỗi bạn đã hiển thị trong bài đăng của mình.

Các vấn đề liên quan