2015-01-08 109 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