<分区>
是否有适用于 Android 操作系统运行机器的 Fortran 编译器。我发现有一些 Fortran 到 C 的转换器,然后可以在 C 中编译,但我想知道是否有用于 ARM/RISC 机器或 Android 操作系统的编译器,如 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 编译器/解释器的说明
linux - 适用于 ARM 的 Tizen IVI 3.0 移植