Я использую Fortran 90. Я определил модуль Fortran в fileA.f
как:
module getArr
double precision a(100)
end module getArr
Тот же fileA.f
содержит подпрограмму, которая использует этот модуль:
subroutine my_sub
use getArr
implicit none
a(1) = 10.5
end subroutine
В fileB.f
у меня есть функция Fortran . Я пытаюсь получить доступ к значению a(1)
как:
double precision function my_func(R)
use getArr
double precision x
x = a(1)
return
end
Но я получаю ошибки во время компиляции. Он говорит, что не может получить доступ к модулю getArr
. Это как-то связано с использованием модуля в функции , а не в подпрограмме ? Как мне объявить свою функцию?