请教在linux下如何编译有外部子程序的fortran文件

请教在linux下如何编译有外部子程序的fortran文件,第1张

我是在与linux的电脑相连接的shell里运行的,要运行一个主程序,这个主程序里面调用了很多子程序,而尘唯这些子程序并没有写在主程序里,每个子程序都有一手兄伏个独毕携立的.f文件,我想问一下具体的步骤是怎样的,听说还要Makefile文件,我有这个文件,但是不知道具体使用时该怎么用,希望大家给我把每一步该做什么告诉我!具体的命令和 *** 作说一下!我的分给的不少,那些不懂又想赚分的不要来这儿凑热闹,没有满意答案我是不会随便把分给某个人的。

把你写的function放在另一个.f文件里面,或者放在主程序语句外面(即子困凯程序枣缓形式)再来调用。主程序可调用function 和subroutine,所以,不用把凳尺模子程序function写在主程序里。如此则subroutine和主程序都可以随意调用function,注意调用时的实参(subroutine里面的参数)和虚参(function里面的参数)要变量类型一致,而且实参数目不少于虚参(这个很重要)。

大致思路就是只要不把他们放在一个拦轿主程序内就OK了,放在同一个文件或者不同.f文件都是一样的。对于第二个问题,回答也是可以的

比如说简友肆告首这样的程序调用:

PROGRAM MAIN

CALL SUB1

END

SUBROUTINE S

CALL SUB2

END

SUBROUTINE SUB2()

CALL SUB3

END

SUBROUTINE SUB3()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12272035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存