0

我有一些用 ANSI C 编写的应用程序。我能在 iPhone 上运行这些应用程序的二进制文件吗?如果不是直接,还有其他有用的方法吗?我不想重写应用程序。

4

2 回答 2

4

二进制文件?不太可能。当您编译到特定平台时,您往往会被锁定在该平台中。例如,您不能获取在 PPC Mac 上创建的二进制文件并期望它们在 Intel CPU 上运行。

您的第一个问题是二进制文件是一种不同的语言(不同的处理器有不同的指令集,例如 Intel x86、PPC、SPARC 等)。第二个是其他平台可能没有相同的方式来实现磁盘 I/O 或用户交互等较低级别的功能。

如果它是 ANSI/ISO C,您应该能够为新平台重新编译它。或者您可以使用模拟器来运行未更改的二进制文件。但是不幸的是,直接在不同的硬件上运行二进制文件并不会成功。

于 2010-06-30T12:28:53.683 回答
0

它可能无法运行。您应该将源代码编译到特定平台。

于 2010-06-30T12:36:13.660 回答