在GCC_NO_EXECUTABLES ---交叉编译工具链之后,不允许链接测试

时间:2012-10-14 08:08:39

标签: c gcc cross-compiling

我尝试使用本教程构建交叉编译器: http://wiki.osdev.org/OS_Specific_Toolchain

成功构建binutils之后,all-gcc,newlib

我在build-gcc

中的make的最后一部分出现错误
checking for shl_load... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
Makefile:8970: recipe for target `configure-target-libstdc++-v3' failed
make[1]: *** [configure-target-libstdc++-v3] Error 1
make[1]: Leaving directory `/usr/src/build-gcc'
Makefile:870: recipe for target `all' failed
make: *** [all] Error 2

请帮忙......

2 个答案:

答案 0 :(得分:1)

我不知道你配置命令选项。但是,如果您已将 - enable-language = c 更改为 - enable-languages = c 。或者您可能正在使用语言c和c ++编译引导程序。在这种情况下会发生此错误。

答案 1 :(得分:0)

我在尝试为ARM构建交叉编译器时遇到了这个问题。最后,切换到使用crosstool-NG。它是一个大大简化过程的脚本。它对我来说就像一个魅力。