链接器错误:gcc

我每次都会收到此错误,同时编译程序,配置和安装
像binutils,textinfo等一些东西。

/usr/local/bin/ld: this linker was not configured to use sysroots collect2: error: ld returned 1 exit status 

我想清楚地知道这一点。 何时会到来,实际问题是什么,以及如何解决?

尝试使用以下选项使用gcc: gcc --sysroot=/usr/local

但是,正如其他人在评论中告诉你的那样,不要试图用像binutils这样的关键软件包来破坏你的系统,除非你知道自己在做什么。

如果您尝试安装的binutils版本应该与/usr/bin ,那么您应该知道

  • gcc使用--sysroot=/选项调用ld。
  • 使用默认选项从源构建的ld of binutils拒绝--sysroot选项。
  • 如果binutils配置了选项--with-sysroot --sysroot则只有ld可以接受--sysroot选项。

因此,要覆盖此用例,请使用选项--with-sysroot=/配置binutils。