C++ GCC 4.9.2 ARM的交叉编译器构建
我正在尝试为ARM构建一个交叉编译器。当我在配置中添加C++语言到我的启用语言列表中时,下面的GSUBE错误用:C++ GCC 4.9.2 ARM的交叉编译器构建,c++,gcc,android-ndk,C++,Gcc,Android Ndk,我正在尝试为ARM构建一个交叉编译器。当我在配置中添加C++语言到我的启用语言列表中时,下面的GSUBE错误用: checking for exception model to use... configure: error: unable to detect exception model gmake[1]: *** [configure-target-libstdc++-v3] 但是当我把C++从启用语言中取出时,就像下面的配置脚本一样,GCC交叉编译器的构建很好。 ../g
checking for exception model to use...
configure: error: unable to detect exception model
gmake[1]: *** [configure-target-libstdc++-v3]
<>但是当我把C++从启用语言中取出时,就像下面的配置脚本一样,GCC交叉编译器的构建很好。
../gcc-4.9.2/configure --prefix=/home/me/ANDROID21 --target=arm-linux-androideabi
--with-gmp=/home/me/ANDROID21 --with-mpfr=/home/me/ANDROID21
--with-mpc=/home/me/ANDROID21
--with-gnu-as--with-gnu-ld --enable-languages=c,fortran --disable-nls
--disable-tls
--disable-bootstrap --disable-libgomp --disable-shared --disable-libssp
-disable-libquadmath --enable-threads --enable-target-optspace --disable-libatomic
--with-sysroot=/home/me/android-ndk-r10c/platforms/android-21/arch-arm
以下是我的机器信息供参考:
$ uname -a
Linux (system name) 2.6.32-504.el6.x86_64 #1 SMP Tue Sep 16 01:56:35 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
以及我正在构建的GCC:
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/home/me/GCC4.9.2/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /home/me/gcc-4.9.2/configure --prefix=/home/me/GCC4.9.2 --disable-multilib
--enable-libgomp --enable-languages=c,c++,objc,obj-c++,java,fortran
Thread model: posix
gcc version 4.9.2 (GCC)
对可能的原因有什么看法
在档案中还没有找到任何确定的东西。真的很想让C++部分也能交叉编译。
蒂亚,
史蒂夫请看《灵感》,谢谢你的链接。我确实尝试过在配置中将我的sysroot指向该ndk,但没有进一步的改进。