2

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

4

1 回答 1

4

如果您希望机器在本地运行它们,则不能这样做。你有三种不同的架构,所以你需要三种不同的二进制文件。

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

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

于 2010-07-29T10:56:31.300 回答