【发布时间】:2010-08-16 02:38:58
【问题描述】:
我正在按照说明 here 进行交叉编译 GCC。我在一个mac上。当我从 gcc 源文件夹运行此命令时:./configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --without-headers --enable-languages=c,ada,c++,fortran,java,objc,obj-c++,treelang 我收到此错误:configure: error: GMP 4.1 and MPFR 2.2.1 or newer versions required by fortran。当我将命令更改为此(我无法编译 GMP)时:./configure --target=i586-elf --prefix=/usr/local/cross --disable-nls --without-headers --enable-languages=c,ada,c++,java,objc,obj-c++,treelang 我收到此错误:
The following requested languages could not be built: ada
Recognised languages are: c,ada,c++,fortran,java,objc,obj-c++,treelang
这对我来说没有意义,因为它说 ada 已被识别。 enable-languages 设置的所有其他配置(以及未更改设置并使用默认设置时)都会给我这个错误:
/usr/local/cross/i586-elf/bin/ranlib ./libgcov.a
_error_not_here_yet - havent even thought about it - it may even work
make[1]: _error_not_here_yet: Command not found
make[1]: *** [treelang.all.cross] Error 127
make: *** [all-gcc] Error 2
如何交叉编译 GCC?
【问题讨论】:
-
尝试启用您真正想要的语言,例如
--enable-languages=c,c++。 -
是的。根据您尝试编译的版本,Ada 可能已被弃用,他们只是没有更新帮助消息。
-
+1 表示“_error_not_here_yet - 甚至没有想过 - 它甚至可以工作”错误消息 :-)
-
不适用于 go,“无法构建以下请求的语言:go”
标签: c++ c gcc makefile cross-compiling