如何在linux下运行Fortran主程序,其中主程序还调用了子程序。

我是在与linux的电脑相连接的shell里运行的,要运行一个主程序,这个主程序里面调用了很多子程序,而这些子程序并没有写在主程序里,每个子程序都有一个独立的.f文件,我想问一下具体的步骤是怎样的,听说还要Makefile文件,我有这个文件,但是不知道具体使用时该怎么用,希望大家给我把每一步该做什么告诉我!具体的命令和操作说一下!
我的分给的不少,那些不懂又想赚分的不要来这儿凑热闹,没有满意答案我是不会随便把分给某个人的。
我按1楼的方法做了,之后生成很多.o文件,接下来我该怎么做呀,那么多.o文件,我要一一运行吗?如果一一运行,主子程序的顺序是怎么样的?哎,我是新手,对这个一点点也不懂呀!

不知道楼主对编译过程了解多少?
你的程序可能是源代码,Fortran的以前没有写过,熟悉的是C/C++的源代码,运行之前,要通过编译链接成可以执行的2进制代码文件,然后才可以运行。你的这个也差不多。
首先找到你的Linux主机的合适的编译器,比如g77,f77或者直接用gcc的子集。
有Makefile就很好了。你也可以看一下有么有configure文件。估计你的源代码比较多,所以自动编译比较好。关于可以用的编译器,你可以参考这个说明:http://www.360doc.com/content/10/0320/20/16546_19563616.shtml#

1. 如果有 configure文件,就运行他,这个是根据你的主机的配置环境自动找到相关需要的软件,然后自动生成Makefile用的。如果某一个工具不存在就会报错并提示,安装相应的工具软件才能继续,所有的都通过测试后,或自动生成编译需要的makefile;
2. 直接make ,在shell 中输入 make 就可以了。
3. 如果有测试就运行 make test;make过程中没有报错的话,一切完成了就可以去编译好的目录里运行你的Fortran程序了。
4. 如果需要,可以安装,输入 make install 就可以了。
--------不知道你 具体要编译的是什么源代码,可以hi我,或发我看看,有助于更好的帮你解决。祝好。--------
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-10
鼓励楼主一下,确实是只有高手才知道答案的,本人也在linux下编写过C程序,若干个文件组成一个大程序。
如果是网上下载的程序, 不妨发给楼上那位。
1.如果有 configure文件,就运行他。在shell里面先cd到那个目录,输入./configure就可以了,别忘记了那个点和那个斜线
2在shell输入make
3在shell输入make install

这是一般方法,会得到一个可执行文件,具体名字看说明吧,比如叫q,注意一般没有后缀exe
一般在shell输入./q就可以执行它了
别忘记了那个点和斜线哦
如果不行呢,就是需要用chmod更改文件为可执行文件
第2个回答  2024-03-30
用use命令
相似回答