Ios 配置aarch64受gmp、mpfr和mpc支持,但不受gcc-5.2.0支持

Ios 配置aarch64受gmp、mpfr和mpc支持,但不受gcc-5.2.0支持,ios,gcc,gmp,arm64,Ios,Gcc,Gmp,Arm64,我在MacOSX下,使用苹果的clang/clang++,正在为iOS8.4交叉构建各种库。主要目标是为iOS8.4交叉构建gcc-5.2.0,因此我必须至少构建gmp、mpfr和mpc 我构建了gmp(撰写此问题时的最后一个快照),如下所示: ../configure --prefix=/usr/local/GNU-CROSS/gmp-6.1.0/ CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Deve

我在MacOSX下,使用苹果的
clang
/
clang++
,正在为iOS8.4交叉构建各种库。主要目标是为iOS8.4交叉构建
gcc-5.2.0
,因此我必须至少构建
gmp
mpfr
mpc

我构建了
gmp
(撰写此问题时的最后一个快照),如下所示:

../configure --prefix=/usr/local/GNU-CROSS/gmp-6.1.0/ CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
../configure --prefix=/usr/local/GNU-CROSS/mpfr-3.1.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/mpc-1.0.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/gcc-5.2.0 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --enable-checking=release --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --with-mpc=/usr/local/GNU-CROSS/mpc-1.0.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ make -j 4
我构建了
mpfr-3.1.3
,如下所示:

../configure --prefix=/usr/local/GNU-CROSS/gmp-6.1.0/ CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
../configure --prefix=/usr/local/GNU-CROSS/mpfr-3.1.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/mpc-1.0.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/gcc-5.2.0 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --enable-checking=release --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --with-mpc=/usr/local/GNU-CROSS/mpc-1.0.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ make -j 4
mpc-1.0.3
如下所示:

../configure --prefix=/usr/local/GNU-CROSS/gmp-6.1.0/ CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
../configure --prefix=/usr/local/GNU-CROSS/mpfr-3.1.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/mpc-1.0.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/gcc-5.2.0 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --enable-checking=release --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --with-mpc=/usr/local/GNU-CROSS/mpc-1.0.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ make -j 4
现在,我尝试构建
gcc-5.2.0
,如下所示:

../configure --prefix=/usr/local/GNU-CROSS/gmp-6.1.0/ CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
../configure --prefix=/usr/local/GNU-CROSS/mpfr-3.1.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/mpc-1.0.3 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/ make -j 4
sudo make install
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ ../configure --prefix=/usr/local/GNU-CROSS/gcc-5.2.0 CC="clang -fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" CPP="clang -E" CPPFLAGS="-fembed-bitcode -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk -Wno-error -Wno-implicit-function-declaration -mios-version-min=8.4 -no-integrated-as -arch arm64 -target arm64-apple-darwin" --enable-checking=release --with-gmp=/usr/local/GNU-CROSS/gmp-6.1.0/ --with-mpfr=/usr/local/GNU-CROSS/mpfr-3.1.3/ --with-mpc=/usr/local/GNU-CROSS/mpc-1.0.3/ --host=aarch64-apple-darwin --disable-assembly --enable-static --disable-shared
LD_LIBRARY_PATH=/usr/local/GNU-CROSS/gmp-6.1.0/lib/:/usr/local/GNU-CROSS/mpfr-3.1.3/lib/:/usr/local/GNU-CROSS/mpc-1.0.3/lib/ make -j 4
并且不支持
配置aarch64 apple darwin
。太糟糕了

我能做什么?此配置受
gmp
mpfr
mpc
支持,但不受
gcc-5.2.0
支持。我是否可以使用另一种接近的配置?比如arm*-none-*或aarch64 none-*


评论。我尝试了
armv7
而不是
arm64
aarch64
,结果相同:
配置armv7苹果达尔文不受支持

你想在iOS下运行编译器吗?@特洛伊木马确实如此。(我已经为iOS8.4交叉构建了llvm+clang,这样我就可以在iOS8.4上使用llvm+clang,但现在我需要gcc-5.2.0。)