ansi c应用程序的二进制文件能否在iPhone上运行?

ansi c应用程序的二进制文件能否在iPhone上运行?,iphone,c,c89,Iphone,C,C89,我有一些应用程序是用ANSI C编写的。我能在iPhone上运行这些应用程序的二进制文件吗?如果不是直接的话,还有其他有用的方法吗?我不想重写应用程序。二进制文件?不大可能发生的当您编译到特定平台时,您往往会被锁定到该平台。例如,您不能将在PPC Mac上创建的二进制文件放在英特尔CPU上运行 第一个问题是二进制文件是不同的语言(不同的处理器有不同的指令集,如Intel x86、PPC、SPARC等)。第二个问题是,其他平台可能没有相同的方式实现较低级别的功能,如磁盘I/O或用户交互 如果它是A

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

二进制文件?不大可能发生的当您编译到特定平台时,您往往会被锁定到该平台。例如,您不能将在PPC Mac上创建的二进制文件放在英特尔CPU上运行

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


如果它是ANSI/ISO C,您应该能够为新平台重新编译它。或者,您可以使用仿真器来运行二进制文件,而不做任何更改。但是,不幸的是,在不同的硬件上直接运行二进制文件是不可能的。

二进制文件?不大可能发生的当您编译到特定平台时,您往往会被锁定到该平台。例如,您不能将在PPC Mac上创建的二进制文件放在英特尔CPU上运行

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


如果它是ANSI/ISO C,您应该能够为新平台重新编译它。或者,您可以使用仿真器来运行二进制文件,而不做任何更改。但是,不幸的是,在不同的硬件上直接运行二进制文件是不可能的。

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

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

这里没有语言说明。所谓语言,我指的是x86或PPC或68000机器代码。在回答中澄清。实际上使用和emulator/解释器/翻译器/任何东西来运行二进制文件都是违反苹果的规则的,我认为…@virtualblackbox:不过它可能仍然在平台上运行。开发者只需要调整他的业务流程就可以了:)还要注意,iPhone要求你至少在用户界面上使用Objective C。这里没有语言说明。我说的语言是x86或PPC或68000机器代码。在回答中澄清。实际上使用和emulator/解释器/翻译器/任何东西来运行二进制文件都是违反苹果的规则的,我认为…@virtualblackbox:不过它可能仍然在平台上运行。开发者只需要调整他的业务流程就可以了:)另外请注意,iPhone要求您至少在用户界面上使用Objective C。