サーバー上で問題なく実行できるこのプログラム「prog」があります。自分のマシン(64ビットUbuntu)で実行しようとすると、次のメッセージが表示されます。
bash: ./prog: cannot execute binary file
関係するすべてのファイルのすべてのアクセス許可が777に設定されていることを確認しました。これは、アクセス許可の問題ではないことを確認するためです。サーバーは32ビットだと思います。これが理由かもしれません。ただし、64ビットOSはアーキテクチャのサブセットにすぎないため、32ビットプログラムを実行できるべきではありませんか?そうでない場合は、Ubuntu用にダウンロードできるエミュレーターがありますか?それが実際に問題である場合は、32ビットプログラムを実行できますか?
「バイナリファイルを実行できません」というエラーがある程度含まれていることを理解しているので、上記はメッセージが表示される理由の推測にすぎませんが、他の誰かが別の理論を持っている可能性がありますか?
どうもありがとうございました。