我正在根据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
选项后,它对我有用。似乎这是与黄金有关的问题。
答案 0 :(得分:0)
构建binutils时,您应该将sumOp
传递给--enable-plugins
,以便能够使用configure
的插件(默认情况下,插件接口已启用{{1}的足够新版本},传统的GNU链接器。)
请参阅此错误:https://sourceware.org/bugzilla/show_bug.cgi?id=22500