Fortran编译器

4

我在Mac上开发一款Android应用程序。 有没有人知道适用于Android的Fortran编译器? 我打算从C例程中调用一些Fortran例程,然后用Java类包装C例程,并使用JNI来实现。

但是,我无法编译Fortran代码。


这是一个很好的问题!我建议尝试使用 f2c,这是一个开源的Fortran到C转换器。一旦你将代码转换成C语言,你就可以继续进行后续操作了。祝你好运! :-) - David Wasser
我刚刚偶然发现了这个。听起来不错。我需要在我的 Mac 上安装它。我会发布结果的。 - Fra
看起来苹果已经停止了Mac版本的f2c。很烦人。我想我可以尝试他们的Visual Basic版本。 - Fra
1个回答

3
尽管我自己没有尝试过,但是人们已经成功地为Android构建了gfortran。请参见例如http://specificimpulses.blogspot.com/2012/08/something-borrowed-android-fortran.htmlhttp://danilogiulianelli.blogspot.com/2013/02/how-to-build-gcc-fortran-cross-compiler.html
如果您的C代码唯一的原因是为了包装Fortran代码,也许您可以使用ISO_C_BINDING(gfortran支持),并让JNI直接调用它(使用ISO_C_BINDING,您可以编写与C ABI兼容的Fortran代码)。

假设我有安卓 NDK 提供的 Fortran 编译器,那就没问题了。但实际上没有。不幸的是,他们只提供了 C 和 C++ 编译器……这并不理想,因为我有很多 f90 程序。 - Fra
2
@Fra:我的理解是,由于官方的Android NDK没有提供Fortran编译器,人们根据上面的链接中的说明自己构建了它。那么这不就解决了你的问题吗? - janneb
我本来在找别的东西,但是想到手机上有Fortran编译器这个想法真是太棒了。不知道有没有可以使用USB OTG线的读卡器呢?更好的是,Arduino上有没有Fortran编译器呢? - m_a_s

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接