0

根据此处的说明,我正在构建 gccgo 。但是,我这样做后收到错误消息:

../gccgo/configure --prefix=/opt/gccgo --enable-languages=c,c++,go --with-ld=/opt/gold/bin/ld  
make

错误:

/opt/gold/bin/ld:错误:找不到-lugin
/opt/gold/bin/ld:错误:找不到-lugin-opt=/home/objdir/./gcc/lto-wrapper
/opt/gold/ bin/ld: 错误: 找不到 -lugin-opt=-fresolution=/tmp/cc9M7ZGm.res

这是我使用的源代码:

操作系统:ubuntu 14.04/x86_64
binutils: http: //ftp.gnu.org/gnu/binutils/binutils-2.29.tar.xz
gccgo 代码分支:https ://github.com/gcc-mirror/gcc/tree/gccgo

有什么我错过的吗?

更新--with-ld==/opt/gold/bin/ld:在为 gccgo make 运行配置时删除该选项后,它对我有用。似乎这是与黄金有关的问题。

4

1 回答 1

0

您应该在构建 binutils 时传递--enable-pluginstoconfigure以便能够使用插件ld.gold(默认情况下,对于足够新版本的ld.bfdGNU 链接器,插件接口已启用)。

看到这个错误:https ://sourceware.org/bugzilla/show_bug.cgi?id=22500

于 2018-03-26T12:40:27.820 回答