android - ARM/Android 中的 Fortran 编译器

标签 android compilation arm fortran gfortran

<分区>

是否有适用于 Android 操作系统运行机器的 Fortran 编译器。我发现有一些 Fortran 到 C 的转换器,然后可以在 C 中编译,但我想知道是否有用于 ARM/RISC 机器或 Android 操作系统的编译器,如 gfortran。

最佳答案

让您的 Fotran 代码在 Android 中运行是可能的,但有一个很大的问题!据我所知,没有一个明确的 Android(尤其是)ARM 目标 Fortran 编译器可以完成我认为必要的所有事情(但请参阅下面的 PS)......我已经好几年没有研究它了.

但是,您可以构建自己的 Android/Fortran apk,而且绝对有效。

有多种方法,但最成功/最不痛苦的(据我所知)是使用 GCC/gFortran(或者甚至通过“虚拟”Linux)在 Linux 上创建您自己的交叉编译 ARM/Fortran 工具链在 Windows 上运行)。您可能需要获取与 Eclipse Photran 结合使用的旧版本 ADT(Android 开发工具)。我还没有尝试过更新版本或 AndroidStudio 等。

创建这样一个工具链是一项艰巨的任务。您还需要学习用 Java 为“前端”编程,并为 Android JNI/NDK 等编程以链接(ARM Fortran 可执行文件/库)。我的建议是您的第一个 Apk 是纯 Android/Java apk,然后再转向 Fortran/C 等 JNI 链接机器。

最好的起点,以及最值得(如果不是几乎全部)功劳 (AFIK) 的两个人都在这里

http://danilogiulianelli.blogspot.ca/2013/02/how-to-build-gcc-fortran-cross-compiler.html (达尼洛·朱利安内利)

这里

http://specificimpulses.blogspot.ca/2011/01/my-android-speaks-fortran-yours-can-too.html (迈克龙)

...他们完成了所有“繁重的工作”。

我使用了他们的结果,并创建了各种基于 Fortran 的应用程序/apk,这些应用程序/apk 在智能手机/平板电脑上运行速度快得令人眼花缭乱。我对一些明显的测试进行了基准测试,例如基于 Fortran、C 和 Java 版本的 LinPack 基准测试……毫不奇怪,Fortran 获胜。 C稍微慢一点。虽然 Java 在执行速度方面远远落后(正如人们所期望的那样)。

附言。我已经看到了应该直接在 Android 上运行的显式 Fortran 编译器的广告(例如在 GooglePlay/Store 上),但我自己没有尝试过这些,因为我的(初步)研究表明它们无法满足我的需求。也许那些可能对你有用。如果他们这样做,请回复评论。

关于android - ARM/Android 中的 Fortran 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803826/

相关文章:

python - 在 Google Coral 开发板上构建时 dlib 挂起

c++ - 预链接错误 : prelink-cross: simple hello world example

java - 将 HAPI-FHIR 依赖项添加到 gradle Android 项目中

java - 如何使用 android 数据绑定(bind)从 RealmList 获取项目

java - 关于传统解释器、编译器和 JIT 编译器/解释器的说明

java - Java 可以不用 JVM 编译源代码吗?

linux - 适用于 ARM 的 Tizen IVI 3.0 移植

android - 使用 Fragments 在工具栏中实现 SearchView

java - android中不区分大小写的自动完成

c - 为什么 IAR 编译器会卡住?