![请教在linux下如何编译有外部子程序的fortran文件,第1张 请教在linux下如何编译有外部子程序的fortran文件,第1张](/aiimages/%E8%AF%B7%E6%95%99%E5%9C%A8linux%E4%B8%8B%E5%A6%82%E4%BD%95%E7%BC%96%E8%AF%91%E6%9C%89%E5%A4%96%E9%83%A8%E5%AD%90%E7%A8%8B%E5%BA%8F%E7%9A%84fortran%E6%96%87%E4%BB%B6.png)
我是在与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()
评论列表(0条)