如何使用delphi在多个平台上编译程序?

rs

我当时在开发Java和android应用程序,但是我改变了使用Delphi来开发我的应用程序的决定。但是我不明白我们如何在不同的平台(ios,windows,android)上编译程序?Delphi为此使用任何虚拟机,例如java或什么?

大卫·赫弗南(David Heffernan)

Delphi移动编译器是所谓的交叉编译器尽管编译器在Windows上执行,但它们会为其他平台生成可执行文件。对于Android,编译器会生成本机ARM可执行文件。从某种意义上说,所有Delphi编译器都会生成本机可执行文件,因为编译器发出的代码本机运行在目标硬件上,而不是在虚拟机下运行。

实际上,除32位Windows编译器dcc32之外,所有众多的Delphi编译器都是交叉编译器。即使是64位Windows编译器,dcc64也是32位x86可执行文件,可生成64位x64输出,因此也是交叉编译器。

使跨平台Delphi可行的另一个因素是FireMonkey框架(FMX),该框架提供了独立于目标平台的单个统一接口。FMX的实现在不同平台上有所不同,但是从应用程序程序员的角度来看,它提供了一个通用接口。这意味着应用程序程序员可以编写一次代码,然后针对每个目标平台进行编译。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多个平台上构建程序?

来自分类Dev

如何从启动板编译程序

来自分类Dev

如何从启动板编译程序

来自分类Dev

使用this-keyword编译程序

来自分类Dev

如何在 Linux 平台上编译和运行 ESQL/C 程序?

来自分类Dev

在多个平台上使用.NET DLL

来自分类Dev

如何使用gcc预处理和编译程序集文件(.s)?

来自分类Dev

如何在Android平台上使用Tensorflow?

来自分类Dev

ShowVirtualKeyboard如何在Delphi FireMonkey Android平台上运行?

来自分类常见问题

如何在Android平台上反编译APK或DEX文件?

来自分类Dev

如何编译程序以启用LLDB调试符号?

来自分类Dev

使用extern变量编译程序时出现问题

来自分类Dev

无法在C ++中使用Boost和Eureqa编译程序

来自分类Dev

无法使用Geany在Ubuntu中编译程序

来自分类Dev

无法使用MSMPI和GCC编译程序

来自分类Dev

无法使用Geany在Ubuntu中编译程序

来自分类Dev

使用extern变量编译程序时出现问题

来自分类Dev

使用arm-none-eabi编译程序

来自分类Dev

使用cuda编译程序时出现安装错误

来自分类Dev

GCC无法编译程序

来自分类Dev

编译程序时出错

来自分类Dev

本征编译程序

来自分类Dev

在多个平台上设置使用Realm的Xcode框架

来自分类Dev

在多个平台上使用包含的共享库构建NDK

来自分类Dev

如何获得CMake工具以使用C ++ 11(或更高版本)功能在Visual Studio Code中编译程序?

来自分类Dev

如何使我的Delphi代码与多个平台兼容?

来自分类Dev

如何在用于多个平台的Delphi XE7应用程序中处理平台特定的代码?

来自分类Dev

无法使用boost :: spirit和Intel C ++编译器编译程序

来自分类Dev

错误:无法运行C编译程序。如果您打算交叉编译使用--host'Ubuntu

Related 相关文章

热门标签

归档