Как включить модуль из другого файла в Фортран 95?
Вопрос очевиден, я думаю, что, хотя я и погуглил, я не смог найти никаких решений. Я хочу разделить мой исходный код, чтобы сделать его более понятным. Как я могу ссылаться на модуль в другом файле?
1 ответ
Я думаю, что вы ищете 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
Файл немного похож на заголовочный файл, но он создается компилятором.
Позже, когда вы свяжете свою программу, вам понадобятся объектные файлы для модуля и программы.