首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >-交叉编译gcc

-交叉编译gcc
EN

Stack Overflow用户
提问于 2010-08-16 10:38:58
回答 1查看 3.3K关注 0票数 4

我正在按照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时,我得到了这个错误:

代码语言:javascript
复制
The following requested languages could not be built: ada
Recognised languages are: c,ada,c++,fortran,java,objc,obj-c++,treelang

这对我来说没什么意义,因为它说的是ada被识别了。enable-languages设置的所有其他配置(以及当设置未更改并使用默认值时)会显示以下错误:

代码语言:javascript
复制
/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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-16 10:57:46

你是在从gcc源码树运行configure吗?如果是这样的话:不要这么做。按照您链接到的页面中的说明(逐字)进行操作。

仔细观察,您会注意到它们是从gcc源代码树外部运行configure命令的。

如果您的平台受其支持,crosstool script (也可从您的说明页面底部链接)将非常有用。

编辑:正如potatoswatter在评论中指出的那样,您的安装很可能在这一点上是软管。移除整棵树,从头开始。(这听起来可能需要很长时间,您可能想抄近路,但如果您现在就从头开始,最终会更快。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3490263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档