我需要在iOS设备上运行大量的Fortran代码(在iOS应用程序中,我将像Objective-C一样对话 - > C - > Fortran)。
我能够使用arm64
为dragonegg
编译Fortran代码。但是在链接阶段,我错过了gfortran
库中的很多符号。
我尝试使用Xcode按文件编译gfortran
文件,但这很成问题。我希望至少使用configure
和make
以某种方式让我更接近结果,但似乎并不真正支持--target=arm-apple-darwin
。
知道如何创建为libgfortran
构建的arm64
吗?也许有人为libgfortran
预先构建arm64
?
答案 0 :(得分:0)
通过像往常一样运行./configure
静态库,并在调用make
时更改编译器和链接器,可以交叉编译许多基于configure和Makefile的库。这可以通过以下脚本完成:
#!/bin/sh
export SDK=iphoneos
export CFLAGS="-arch armv7 -arch arm64"
export CC="xcrun --sdk $SDK clang"
export CPP="xcrun --sdk $SDK cpp -D__arm__"
export LD="xcrun --sdk $SDK clang"
make -e