构建gccgo导致链接器错误

时间:2017-10-04 06:52:56

标签: go gccgo

我正在根据here指令构建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

以下是我使用的源代码:

os:ubuntu 14.04 / x86_64
binutils:http://ftp.gnu.org/gnu/binutils/binutils-2.29.tar.xz
gccgo code brach:https://github.com/gcc-mirror/gcc/tree/gccgo

我错过了什么吗?

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

1 个答案:

答案 0 :(得分:0)

构建binutils时,您应该将sumOp传递给--enable-plugins,以便能够使用configure的插件(默认情况下,插件接口已启用{{1}的足够新版本},传统的GNU链接器。)

请参阅此错误:https://sourceware.org/bugzilla/show_bug.cgi?id=22500