新手求教一个问题fortran同时运行两个程序?内容详见

如何用fortran运行两个程序呢,程序1是粒子运动的方程,程序2是粒子运动的空间,是一个缩放管,程序1中有一句话OPEN(11,FILE='ANB3.DAT'),然后程... 如何用fortran运行两个程序呢,程序1是粒子运动的方程,程序2是粒子运动的空间,是一个缩放管,程序1中有一句话OPEN(11,FILE='ANB3.DAT'),然后程序2的名字就是ANB3.DAT.f90,程序2中的程序一开头就是IMPLICIT NONE INTEGER X,Y,I,不知道是不是缺少一个subroutine xx。我按照彭国伦书中216页使用多个文件结果出现错误如下:Linking...
ANB3.DAT.obj : error LNK2005: _MAIN__ already defined in 124.OBJ
Debug/124.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
希望哥哥姐姐们为我解答一下,thank you!
展开
 我来答
Bournewindy
2013-08-15
知道答主
回答量:7
采纳率:0%
帮助的人:5.4万
展开全部
open的文件是数据文件,不是那个ANB3.DAT.f90程序文件

Linking...ANB3.DAT.obj : error LNK2005: _MAIN__ already defined in 124.OBJ 意思是说ANB3.DAT.obj和124.OBJ两个文件里面都有main程序,即一个工程里面有两个main程序,所以出错了
两个main程序应该是独立运行的
天河流纹石
2013-08-06 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4254万
展开全部

几点基本概念:

  1. fortran 是一门语言。由国际标准组织制定其语法规范。各厂商根据规范编写编译器产品,各程序员下载或购买编译器产品,根据规范书写代码,得到程序。

  2. 全世界为 Fortran 编写过编译器产品的厂商有二十多个,其产品也有各种品牌和版本。windows,linux,sun等平台均有若干产品。

  3. 不同的编译器产品,其界面,操作方式都不同。你需要明确你使用的是何种编译器。例如 compaq visual fortran。(彭国伦的书以此编译器为例)

  4. 程序,源代码文件。这两者是不同的概念。同一个程序可以由多个源代码文件(*.f90 或 *.for)共同编译而成。实际上,稍微大一点的程序都是这样。

  5. 同一个程序,尽管可以由多个源代码文件共同编译得到,但通常只能有一个主程序!这代表着程序的入口。你的问题,就是主程序重复定义了。在多个源代码文件中,存在超过一个的主程序。

  6. 我不知道你的代码是否适合两段代码同时运行。可能并不是同时,而是其中一个源代码文件中的代码,调用另一个源代码文件中提供的函数或子程序。如果是后者这样,可参考彭国伦的书。

  7. 你要把其中一段代码改为子程序或函数,以避免存在多个主程序。但我不确定你的代码是否适合这样。并不是所有代码都可以糅合在一起,成为同一个程序。

  8. 所以,你需要全面的了解你的两个源代码文件,每一个函数过程都是做什么用的。应该是怎样的一个流程。然后确定是否可以通过修改使得他们共同编译成一个程序。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式