试图将 Delphi 库移植到 Android。Free Pascal 支持 Android/ARM - 提供适用于 Windows 的预构建编译器。但是,Android NDK 现在也支持 MIPS 和 x86。FPC 的支持情况如何?目前,我的项目或多或少与 CPU 无关 - 本机位是为所有四种支持的架构构建的。不想放手。
我不是在 Pascal 中完成整个 Android 开发周期——只是一个没有 I/O 的算法库。我尝试使用 p2c 将其翻译成 C,但翻译器对源代码感到窒息。
我是否应该尝试使用 Linux 为相关 CPU 构建交叉编译器,然后链接到 NDK 库?
编辑:我已经从 Android 分支的源代码为 Intel/Linux 构建了交叉编译器。它可以工作,除非您必须调用ppcross386
才能编译,而不是fpc
. 后者似乎忽略了 -Tlinux 选项并调用了 Intel/Win32 编译器。
EDIT2:对 makefile 和源代码稍作改动,即可构建 MIPS 交叉编译器。然而,随着构建移动到跨 CPU RTL,它几乎立即出错。