Marmalade SDK交叉编译器如何工作?

reg*_*ter 6 iphone marmalade

Marmalade SDK是一个跨编译器的跨平台框架,允许用户从Windows开发Iphone应用程序.Marmalade有一个交叉编译器,能够直接从本地Windows计算机生成有效的签名IPA,而无需Mac或远程构建服务.我知道一些能够交叉编译应用程序的"开放式工具链",但这些工具链与Iphone许可不兼容.任何人都知道Marmalade的交叉编译器是如何工作的?marmalade是如何开发出与Iphone SDK许可兼容的交叉编译器的?他们用什么编译器进行交叉编译?他们使用开源编译器并对其进行定制吗?它们如何与兼容Iphone许可的"便携式OS-wrapper"链接?

Max*_*Max 5

Marmalade就像一个虚拟操作系统.

它生成以Marmalade ARM或x86为目标的代码.因此,在Windows上创建的代码以Marmalade为目标,并且对iOS没有任何了解.

Marmalade代码不能直接调用OS.它只能调用EDK扩展.

EDK扩展为Marmalade提供接口,并为一组平台实现:iOS,Android,Windows等

Marmalade为每个平台都有装载机.Loader加载与iOS,Android,Bada和其他ARM平台相同的Marmalade代码

iOS加载器是iOS上Marmalade团队的近源编译对象.

iOS和iOS Loader的EDK扩展在Mac上的XCode中编译.