2015-01-08 4 views
3

Я разрабатываю приложение для Android на Mac. Кто-нибудь знает о компиляторе fortran для android ??? Я собирался вызвать некоторые fortran-процедуры из подпрограммы C. Затем заверните подпрограмму C классом java и используйте JNI для этого.Fortran Compiler

НО, я не могу скомпилировать код fortran.

+0

Это отличный вопрос! Я бы попытался использовать 'f2c' конвертер с открытым исходным кодом Fortran to C. Когда у вас есть код на C, вы можете сделать все остальное. Удачи! :-) –

+0

Я просто наткнулся на это. Звучит хорошо. Мне нужно, чтобы это произошло на моем Mac здесь. Ill опубликуйте результат. – Fra

+0

Ну, похоже, Apple отказалась от версии f2c для Mac. Раздражает. Полагаю, я могу попробовать свою версию Visual Basic. – Fra

ответ

1

Не пробовал это сам, но люди успешно создали gfortran для Android. См. 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 вы можете сделать код в Fortran, который является ABI совместимый с C).

+0

Это сработало бы, если бы у меня был компилятор fortran, предоставленный андроидом NDK, но я этого не делаю. К сожалению, они предоставляют только компилятор C и C++ ..... не идеальны, так как у меня есть много подпрограмм f90. – Fra

+1

@Fra: Я понимаю, что, поскольку официальный Android NDK не предоставляет компилятор Fortran, люди сами его построили в соответствии с инструкциями в ссылках выше. Разве это не решает вашу проблему? – janneb

+0

Используйте GCC для Android – Zeus

Смежные вопросы