Вопрос очевиден, я думаю, хотя я искал его, я не мог найти никаких решений. Я хочу разделить исходный код, чтобы он был более удобным. Как я могу ссылаться на модуль в другом файле?Как включить модуль из другого файла в Fortran 95?
ответ
Я думаю, что вы ищете заявление use
. Вы могли бы, к примеру, один исходный файл, содержащий определение модуля, наброски:
module abstract_types
implicit none
! declarations
contains
! procedure definitions
end module abstract_types
, а затем, в другом исходном файле, программа, которая использует модуль, контур:
program hello_there
use abstract_types
implicit none
! declarations
! executable statements
end program hello_there
Примечание:
Любые
use
заявления предшествуютimplicit
заявление.Оператор
use
относится к модулю по названию.
Когда дело доходит до компиляции, убедитесь, что вы скомпилируете исходный файл модуля перед исходным файлом программы; во время компиляции (не во время связи) компилятор будет искать файл модуля (часто называемый файлом mod
), чтобы удовлетворить ссылку на модуль в инструкции use
. Файл mod
немного похож на файл заголовка, но он создается компилятором.
Позже, когда вы связываете свою программу, вам понадобятся объектные файлы для модуля и программы.
@ High Performance Mar: Как вы могли указать компилятор, где находятся файлы мод? – Manolete