如何编译libgfortran以在iOS arm64架构上运行?

Amm*_*mmo 5 linker fortran arm gfortran ios

我有一大堆Fortran代码,我需要在iOS设备上运行(在iOS应用程序中,我会像Objective-C - > C - > Fortran一样).

我能够编译Fortran代码的arm64使用dragonegg.但是在链接阶段我从gfortran库中遗漏了很多符号.

我试图gfortran用Xcode 编译文件,但这很成问题.我宁愿至少使用configuremake以某种方式让我更接近结果,但似乎--target=arm-apple-darwin并没有真正支持.

知道如何创建libgfortran它是为了arm64什么?也许有人有一定预建libgfortranarm64

cle*_*ens 0

您可以通过./configure照常运行静态库来交叉编译许多基于配置和 Makefile 的库,并在调用时更改编译器和链接器make。这可以通过以下脚本来完成:

#!/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
Run Code Online (Sandbox Code Playgroud)