2015-01-08 111 views
3

我正在Mac上开发一个android应用程序。 有谁知道一个Fortran编译器的Android? 我打算从C例程中调用一些Fortran例程。然后用Java类包装C例程并使用JNI来完成此操作。Fortran编译器

但是,我无法获得fortran代码编译。

+0

这是一个很好的问题!我会尝试使用'f2c'开源的Fortran to C转换器。一旦你用C语言编写代码,你就可以完成其余的工作。祝你好运! :-) –

+0

雅我只是偶然发现了这一点。听起来不错。我需要在我的Mac上使用它。生病发布结果。 – Fra

+0

好吧,它看起来像苹果停止了Mac版的f2c版本。烦人。我想我可以尝试他们的Visual Basic版本。 – Fra

回答

1

还没有尝试过,但人们已经成功地为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您可以在Fortran中创建ABI代码与C兼容)。

+0

这会工作,假设我有一个由android NDK提供的fortran编译器,但我没有。不幸的是,他们只提供了一个C和C++编译器......并不理想,因为我有很多F90例程。 – Fra

+1

@Fra:我的理解是,由于官方的Android NDK不提供Fortran编译器,所以人们已经根据上述链接中的说明自行构建它。那不是解决你的问题吗? – janneb

+0

使用Android的GCC – Zeus