在Windows下Fortran调用模块文件是利用use语句,那么在Linux系统下如何调用呢?
1个回答
展开全部
use 语句是 Fortran90 的语法规范。
全世界所有的 Fortran90 编译器,不分操作系统,都会对 use 语句提供支持。且他们的使用方法(即语法)是一致的。
只要是 module 模块,都通过 use 语句使用。不管是 windows 还是 linux,这是语法规定的,不变的。
DFLib 并非语法规定的内容。而是 windows 下的 digital visual fortran 提供的第三方扩展模块。(故而叫 DFLib(Digital Fortran Library))
后来的 compaq visual fortran 和 intel fortran 沿用了 digital visual fortran 的扩展模块名称。
但,DFLib 始终不是语法规定的。
Linux 下的 Fortran 编译器,也有很多厂商开发的不同品牌。例如 Intel NAG PGI 等厂家,都开发了 Linux 下的 Fortran 编译器产品。
如果你使用这些编译器产品,也可以使用 use 语句使用 module 模块。只是它们不提供 DFLib 这个 module 而已。
全世界所有的 Fortran90 编译器,不分操作系统,都会对 use 语句提供支持。且他们的使用方法(即语法)是一致的。
只要是 module 模块,都通过 use 语句使用。不管是 windows 还是 linux,这是语法规定的,不变的。
DFLib 并非语法规定的内容。而是 windows 下的 digital visual fortran 提供的第三方扩展模块。(故而叫 DFLib(Digital Fortran Library))
后来的 compaq visual fortran 和 intel fortran 沿用了 digital visual fortran 的扩展模块名称。
但,DFLib 始终不是语法规定的。
Linux 下的 Fortran 编译器,也有很多厂商开发的不同品牌。例如 Intel NAG PGI 等厂家,都开发了 Linux 下的 Fortran 编译器产品。
如果你使用这些编译器产品,也可以使用 use 语句使用 module 模块。只是它们不提供 DFLib 这个 module 而已。
追问
非常感谢您的回答,事情是这样的,我在Windows下使用了use DFLIB,当我把程序拿到Linux下用gfotran编译的时候,提示:无法打开模块文件'dflib.mod',我还以为是linux下和Windows下调用模块的语法不一样,听了您的讲解,我明白了,原来问题是出在gfortran不能编译DFLib这个模块.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询