我在Mac上开发一款Android应用程序。 有没有人知道适用于Android的Fortran编译器? 我打算从C例程中调用一些Fortran例程,然后用Java类包装C例程,并使用JNI来实现。 但是,我无法编译Fortran代码。
尽管我自己没有尝试过,但是人们已经成功地为Android构建了gfortran。请参见例如http://specificimpulses.blogspot.com/2012/08/something-borrowed-android-fortran.html和http://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代码)。
f2c
,这是一个开源的Fortran到C转换器。一旦你将代码转换成C语言,你就可以继续进行后续操作了。祝你好运! :-) - David Wasser