iphone - ansi c应用程序的二进制文件可以在iPhone上运行吗?

标签 iphone c c89

我有一些应用程序是用 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/

相关文章:

iphone - 消耗品应用内购买和恢复按钮

iphone - 模态视图中的导航 View

您可以使用 FILE* 写入字节数组吗?

使用标准 char 数据类型而不是 wchar_t 的 C 西里尔控制台输入

c - 在 visual studio 2005 中强制执行 C 风格注释

c - 为什么 C 在 C99 之前没有 bool 数据类型?

ios - 如何检测 UIImageView 的触摸事件?

iphone - 尝试使用新的 iOS 5 API 向 Twitter 上的某人发送 "follow",得到 406 返回错误。为什么?

c - 错误消息 : undefined symbol _msize in C

c - C99 之前的 C 在 for 循环中没有初始声明的原因是什么?