Я запрограммировал некоторые fortran-подпрограммы. Я сохранил подпрограммы в рабочей папке с именем subroutines
. Когда я компилирую Фортран, скажет main.f90
(находится в другой папке, чем subroutines
), который использует подпрограммы (например sub1.f90
, sub2.f90
) папок subroutines
, мне нужно копию каждую подпрограмму в папку main.f90
и затем компилировать как это:gfortran include directory с подпрограммами
gfortran -o main main.f90 sub1.f90 sub2.f90
, который выводит исполняемый файл, как требуется.
Мой вопрос: Есть ли опция компилятора в gfortran включить файлы из папки subroutine
без необходимости копировать каждую подпрограмму в папку main.f90
?
Я пробовал эти два варианта:
gfortran -L/home/user/Desktop/subroutines -o main main.f90 sub1.f90 sub2.f90
gfortran -I/home/user/Desktop/subroutines -o main main.f90 sub1.f90 sub2.f90
обе эти опции компилятора возвращает ошибку: gfortran: No such file or directory
Единственный доступный Fortran компилятор в моем компьютере является gfortran (нет ifort).
Вы почти наверняка лучше скомпилируете каждый файл '.f90', а затем окончательно соедините. Флаг '-I' относится к пути поиска для включенных файлов и файлов модулей. – francescalus
Вы, вероятно, ищете какую-то систему сборки, например, make или лучшую современную альтернативу. –