Я хотел положить несколько модулей в одну папку, а программы хранить в другой. Когда я пытаюсь сгенерировать файл a.out, я пишу в консоли
ifort test.f90 -I~/Fortran/modulos/
test.f90 использует модуль grn, который ранее был скомпилирован в папке modulos. Это не работает, я получил следующее
test.f90 (5): error # 7002: Ошибка при открытии скомпилированного файла модуля. Отметьте INCLUDE пути. [GRN]
Что я делаю неправильно?. Я использую Intel fortran в Ubuntu :(
Хорошо, я добавлю некоторые подробности. Мой модуль выглядит примерно так:
module grn
contains
!gaussian random number generator
subroutine gaussian_rng ( rannumb )
implicit none
double precision , intent ( out ) ::rannumb
blah blah....
end subroutine gaussian_rng
end module grn
это скомпилировано в моей папке 'modulos' командой ifort -c gaussgen.f90, после этого создаются соответствующие файлы .mod и .o, а затем в моей папке 'программы' у меня есть один под названием test.f90
Program testOrdeningAndStatistics
use grn
Implicit None
Real (Kind(0.d0)):: x
blah blah ...
call gaussian_rng(x)
blah blah ...
end Program testOrdeningAndStatistics
И я хочу сгенерировать исполняемый файл с ними. Идея простая, я хочу хранить программы и модули в отдельных папках.