2013-03-21 48 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

@高性能Mar:你怎么能指出mod文件所在的编译器? – Manolete 2015-05-18 15:09:35

相关问题