我有一些用 ANSI C 编写的应用程序。我能在 iPhone 上运行这些应用程序的二进制文件吗?如果不是直接,还有其他有用的方法吗?我不想重写应用程序。
问问题
217 次
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 回答