我当时在开发Java和android应用程序,但是我改变了使用Delphi来开发我的应用程序的决定。但是我不明白我们如何在不同的平台(ios,windows,android)上编译程序?Delphi为此使用任何虚拟机,例如java或什么?
Delphi移动编译器是所谓的交叉编译器。尽管编译器在Windows上执行,但它们会为其他平台生成可执行文件。对于Android,编译器会生成本机ARM可执行文件。从某种意义上说,所有Delphi编译器都会生成本机可执行文件,因为编译器发出的代码本机运行在目标硬件上,而不是在虚拟机下运行。
实际上,除32位Windows编译器dcc32之外,所有众多的Delphi编译器都是交叉编译器。即使是64位Windows编译器,dcc64也是32位x86可执行文件,可生成64位x64输出,因此也是交叉编译器。
使跨平台Delphi可行的另一个因素是FireMonkey框架(FMX),该框架提供了独立于目标平台的单个统一接口。FMX的实现在不同平台上有所不同,但是从应用程序程序员的角度来看,它提供了一个通用接口。这意味着应用程序程序员可以编写一次代码,然后针对每个目标平台进行编译。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句