Я использую 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
у меня есть функция на Фортране. Я пытаюсь получить доступ к значению a(1)
как:
double precision function my_func(R)
use getArr
double precision x
x = a(1)
return
end
Но я получаю ошибки во время компиляции. Пишет, что не может получить доступ к модулю getArr
. Это как-то связано с использованием модуля внутри функции, а не внутри подпрограммы? Как я должен объявить свою функцию?