GCC 4.9.2针对ARM的交叉编译器构建

时间:2014-11-05 21:57:22

标签: c++ gcc android-ndk

我正在尝试为ARM构建交叉编译器。当我将c ++添加到下面的configure(参见下面)中的“enable-languages”列表时,gmake会出错:

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 -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 ++部分进行交叉编译。

TIA,
史蒂夫

0 个答案:

没有答案