【发布时间】:2019-07-16 06:53:39
【问题描述】:
我实际上无法在 C 中编译一个简单的“helloworld”。当我输入“gcc hello.c”时,输出是: collect2:致命错误:ld 以信号 11 终止 [分段错误]
有人有想法吗?
我尝试重新安装 gcc、g++、make、cmake、binutils。这些都不起作用。 当我在终端中输入“ld”时,输出是: “分段错误”
【问题讨论】:
-
哪个版本的 Linux?您升级到了哪些版本的 GCC 和 binutils?您是否运行
which ld来检查它是否运行您认为应该运行的方式? -
/usr/bin/ld gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0 我无法回答 binutils 的版本,因为 ld -v 给我一个分段错误
-
ld —version也会崩溃吗?如果是这样,您的安装(ld可能还有所有 binutils)严重损坏。但是,鉴于您已经完全更新了系统,还不清楚需要什么来修复它。也许考虑在重新安装之前同时删除 GCC 和 binutils? -
ld -version 也是分段错误。我还删除了(清除)gcc 和 binutils,然后重新安装了它。但它没有用。
-
stackoverflow.com/questions/57065480/… 是一个非常类似的问题。
标签: c linux ld ubuntu-18.04