Компиляция внешней библиотеки C ++ (Octave) для iPhone (отсутствует компилятор Fortran?) - PullRequest
1 голос
/ 10 сентября 2009

Мой друг спросил меня, можно ли перенести проект Octave на iPhone. Я не скомпилировал внешний пакет для проекта iPhone раньше, поэтому я скачал исходный код, а затем использовал несколько скриптов, найденных на нескольких разных веб-сайтах ( один , два ) попробовать и собрать библиотеки. Однако, когда я пробую любой из этих сценариев (которые почти идентичны), они в конечном итоге умирают во время фазы configure со следующей ошибкой:

[...snip checks...]
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking how to get verbose linking output from ... configure: WARNING: compilation failed

checking for Fortran 77 libraries of ... rm: conftest.dSYM: is a directory

checking for dummy main to link with Fortran 77 libraries... rm: conftest.dSYM: is a directory
none
checking for Fortran 77 name-mangling scheme... configure: error: cannot compile a simple Fortran program
See `config.log' for more details.

Проблема в том, что в iPhone SDK / Xcode нет кросс-компилятора Fortran или я что-то не так делаю?

1 Ответ

1 голос
/ 10 сентября 2009

iPhone SDK не включает в себя компилятор FORTRAN. Последний продукт Apple FORTRAN был для Apple] [, хотя сторонние компиляторы и / или компиляторы с открытым исходным кодом существовали для большинства систем, построенных Apple.

Вы можете настроить и собрать gfortran , но это будет PITA. Скорее всего, вам понадобится объединить изменения из настраиваемой вилки GCC 4.2 от Apple, найденной под iPhone здесь , с рецептом сборки для Дарвина, например this .

Вы можете попробовать f2c , как предполагает проект Octave.

...