Как включить модуль из другого файла в Фортран 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 Файл немного похож на заголовочный файл, но он создается компилятором.

Позже, когда вы свяжете свою программу, вам понадобятся объектные файлы для модуля и программы.

Другие вопросы по тегам