回 帖 发 新 帖 刷新版面

主题:求助,64位系统和32位编译器的困惑

主要矛盾如题,因为用fortran 77 (注意了,是爷爷级别的77,因为某些原因,我必须用它)来完成大型的数值计算,在完成2个简单和中级偏易的test case之后,最后的大家伙时输入值很夸张,现在输出值在边界上有谬值(我不知道中文是不是这么叫)。教授说最后计算结果的不合理性,可能由计算机64位,编译器32位(power station 4.0)造成,现在我满世界找64位下的64位编译器,还有正在下载64位下的32位虚拟机用来复算,问题:
1。 32 位,64位是否有如此大的影响。以及是否有方法或者代码能比较出问题的差距有多少?
2。我现在在重新学visual studio 2010+intel visual fortran11,但是真的一点都不懂,连如何新建和完成最起码的编译都不懂。悲剧的是,vs我还居然找了个繁体中文的,看得还没有英文版的自然,又没有大哥前辈指点下,如何完成最起码的编译计算,最好把快捷键或者选项的顺序写一下,第一次发现中文我居然也看不懂,md

谢谢,各位,被折磨了好久了,有点语无伦次

高手愿意赐教也可以email:  sonic_gaya@hotmail.com

回复列表 (共3个回复)

沙发

木有办法,简体中文版在下,不过说实话,如何从代码变成exe还是不懂,我查了网上的资料,不太多,什么新建工程和项目然后选择,我看了ivf里面好几个选项,也不知道有什么区别,高手指点,谢谢了

板凳

首先,你要弄明白 Fortran77 是语法,而不是编译器。

64位下使用32位的编译器,得到的也是32位的exe,应该是可以顺利执行的。如果64位操作系统不能兼容32位应用程序,那这个操作系统未免做得太垃圾了点。

产生结果的不正确,更多的可能应该是代码的不严格,造成在不同编译器上产生不一样的结果。我建议你的工作重点是查找程序中可能的隐含错误。

关于 VS2010繁体版,我建议你重新下载一个英文版的。这可能对你有帮助。

VS 和其他集成开发环境差不多,无非是新建工程,添加代码,编译链接运行。

最后,建议你不要使用 PowerStation 了。

3 楼

为什么不换Linux呢,我手头就有3个64位编译器。

intel fortran, gfortran, pgi fortran

可以的话把代码贴出来,大家帮你实验。

我来回复

您尚未登录,请登录后再回复。点此登录或注册