私が持っている 3 つのオペレーティング システム (i386、ia64、および x86_64 システム) すべてで f77、f95、または ifort を使用してコンパイルできる Fortran プログラムがあります。ただし、コードではなくプログラムを共有できるように、2 種類の実行可能ファイルのみをコンパイルできるようにしたいと考えています。コンピューターの 1 つでコンパイルし、コンパイルしたバイナリを別のコンピューターで実行しようとすると、エラー メッセージが表示されますcannot execute binary file
。これについて私に何ができるか誰にも分かりませんか?
1 に答える
4
マシンでそれらをネイティブに実行したい場合、これはできません。3 つの異なるアーキテクチャがあるため、3 つの異なるバイナリが必要です。
ただし、x86_64 (より一般的には amd64 と呼ばれます) には i386 コードを実行する機能がありますが、パフォーマンスがわずかに低下します。したがって、64 ビット性を放棄する意思がある場合は、理論的には amd64 バイナリを放棄し、そのマシンで i386 バイナリを使用するだけで済みます。これを機能させるには、マシンに i386 エミュレーション環境をインストールする必要があります。
ia64 が同様のものをサポートしている可能性があります。ia64は知りません。
于 2010-07-29T10:56:31.300 に答える