Compilation 多系统Fortran编译

Compilation 多系统Fortran编译,compilation,fortran,fortran77,Compilation,Fortran,Fortran77,我有一个Fortran程序,我可以在我所有的三个操作系统(i386、ia64和x86_64系统)上使用f77、f95或ifort进行编译。但是,我希望能够只编译两种类型的可执行文件,这样我就可以共享程序而不是代码。当我在其中一台计算机上编译并尝试在另一台计算机上运行编译后的二进制文件时,会收到错误消息无法执行二进制文件。有人知道我能做些什么吗?如果你想让机器以本机方式运行,你不能这样做。您有三种不同的体系结构,因此需要三种不同的二进制文件 但是,x86_64(通常称为amd64)确实能够运行i3

我有一个Fortran程序,我可以在我所有的三个操作系统(i386、ia64和x86_64系统)上使用f77、f95或ifort进行编译。但是,我希望能够只编译两种类型的可执行文件,这样我就可以共享程序而不是代码。当我在其中一台计算机上编译并尝试在另一台计算机上运行编译后的二进制文件时,会收到错误消息
无法执行二进制文件
。有人知道我能做些什么吗?

如果你想让机器以本机方式运行,你不能这样做。您有三种不同的体系结构,因此需要三种不同的二进制文件

但是,x86_64(通常称为amd64)确实能够运行i386代码,但性能会略有下降。因此,如果您愿意放弃64位ness,理论上您可以放弃amd64二进制文件,而只在该机器上使用i386。您将需要在机器上安装i386仿真环境,以使其正常工作


ia64可能支持类似的功能;我不知道ia64。

您指的是哪些操作系统?Linux machine1 2.6.18-164.6.1.el5#1 SMP 11月3日星期二16:12:36 EST 2009 x86@64 x86@64 x86@64 GNU/Linux Linux machine2 2.6.5-7.276-sn2@1 SMP周一10:45:31 UTC 2006 ia64 ia64 GNU/Linux machine3 2.6.6.9-34.ELsmp@1 SMP 2006年2.6月24日星期五?I6:53GNU/Linuxwow,我以为我已经尝试了所有的可能性,但显然没有尝试。i386代码在x86_64上确实有效。我想我得为ia64做一个单独的。