2013-03-21 3 views

ответ

5

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

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

+1

@ High Performance Mar: Как вы могли указать компилятор, где находятся файлы мод? – Manolete

Смежные вопросы