2
这个问题很明显,我认为,虽然我使用了它,但我找不到任何解决方案。我想分割我的源代码以保持它的可维护性。我怎样才能引用另一个文件中的模块?如何在Fortran 95的不同文件中包含模块?
这个问题很明显,我认为,虽然我使用了它,但我找不到任何解决方案。我想分割我的源代码以保持它的可维护性。我怎样才能引用另一个文件中的模块?如何在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
文件有点像头文件,但它是由编译器创建的。
后来,当你链接你的程序时,你需要模块和程序的目标文件。
@高性能Mar:你怎么能指出mod文件所在的编译器? – Manolete 2015-05-18 15:09:35