在Windows下Fortran调用模块文件是利用use语句,那么在Linux系统下如何调用呢?

并且该模块还是系统自带的模块,比如DFLIB.不知道我的问题说清楚没有,还望高手帮忙解答.... 并且该模块还是系统自带的模块,比如DFLIB.不知道我的问题说清楚没有,还望高手帮忙解答. 展开
 我来答
天河流纹石
推荐于2017-11-29 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4044万
展开全部
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 而已。
追问
非常感谢您的回答,事情是这样的,我在Windows下使用了use DFLIB,当我把程序拿到Linux下用gfotran编译的时候,提示:无法打开模块文件'dflib.mod',我还以为是linux下和Windows下调用模块的语法不一样,听了您的讲解,我明白了,原来问题是出在gfortran不能编译DFLib这个模块.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式