ANSI C で記述されたアプリケーションをいくつか持っています。これらのアプリケーションのバイナリ ファイルを iPhone で実行できますか? 直接ではない場合、他の便利な方法はありますか? アプリケーションを書き直したくありません。
2 に答える
4
バイナリ?ありそうもない。特定のプラットフォームにコンパイルすると、そのプラットフォームにロックされる傾向があります。たとえば、PPC Mac で作成されたバイナリを取得して、それらが Intel CPU で実行されることを期待することはできません。
最初の問題は、バイナリが異なる言語であることです (異なるプロセッサには、Intel x86、PPC、SPARC などの異なる命令セットがあります)。2 つ目は、他のプラットフォームには、ディスク I/O やユーザー操作などの低レベル機能を実装する同じ方法がない可能性があることです。
ANSI/ISO C の場合は、おそらく新しいプラットフォーム用に再コンパイルできるはずです。または、エミュレータを使用してバイナリを変更せずに実行できる場合もあります。しかし、バイナリが作成されていない別のハードウェアでバイナリを直接実行することは、残念ながらうまくいきません。
于 2010-06-30T12:28:53.683 に答える
0
おそらく実行できません。ソースコードを特定のプラットフォームにコンパイルする必要があります。
于 2010-06-30T12:36:13.660 に答える