我有一些应用程序是用 ANSI C 编写的。我可以在 iPhone 上运行这些应用程序的二进制文件吗?如果不是直接的话,还有其他有用的方法吗?我不想重写应用程序。
最佳答案
二进制文件?不太可能。当您编译到特定平台时,您往往会被锁定在该平台中。例如,您不能将在 PPC Mac 上创建的二进制文件期望它们在 Intel CPU 上运行。
您的第一个问题是二进制文件是不同的语言(不同的处理器具有不同的指令集,例如 Intel x86、PPC、SPARC 等)。第二个是其他平台可能没有相同的方式来实现磁盘 I/O 或用户交互等较低级别的功能。
如果它是 ANSI/ISO C,您应该能够为新平台重新编译它。或者您可以使用模拟器来运行未更改的二进制文件。但是,不幸的是,直接在不是为二进制文件设计的不同硬件上运行二进制文件是行不通的。
关于iphone - ansi c应用程序的二进制文件可以在iPhone上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149202/