首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >collect2:致命错误: ld终止,信号11 [分段故障]

collect2:致命错误: ld终止,信号11 [分段故障]
EN

Stack Overflow用户
提问于 2019-07-16 14:53:39
回答 3查看 3.4K关注 0票数 5

我实际上不能用C语言编译一个简单的"helloworld“。当我输入"gcc hello.c”时,输出是: collect2: fatal error: ld terminated with signal 11 Segmentation

有人有主意了吗?

我试着重装了gcc,g++,make,cmake,binutils。这些都不管用。当我在终端中只输入"ld“时,输出是:”分段错误“。

EN

回答 3

Stack Overflow用户

发布于 2019-07-16 19:44:50

我可以用来解决这个问题

代码语言:javascript
运行
复制
sudo apt purge binutils
sudo apt remove make
sudo apt autoremove
sudo apt install build-essential

我不知道为什么它和build-essential一起工作...

票数 5
EN

Stack Overflow用户

发布于 2019-07-16 15:02:10

你可能会碰到这个老问题。https://bugzilla.redhat.com/show_bug.cgi?id=1557346 (从2018年3月开始,binutils 2.25,2.27)。

更新您的binutils。

例如:

代码语言:javascript
运行
复制
# yum groupinstall Development Tools

代码语言:javascript
运行
复制
# apt-get install build-essential

并安装内核源

代码语言:javascript
运行
复制
# apt-get install linux-headers-$(uname -r)
票数 1
EN

Stack Overflow用户

发布于 2019-07-16 15:06:05

你有没有更新过你的库?我认为在这种情况下可能缺少一些库。尝试执行以下操作:

代码语言:javascript
运行
复制
which gcc

您将得到如下输出:

代码语言:javascript
运行
复制
/usr/bin/gcc

然后使用以下命令检查库:

代码语言:javascript
运行
复制
ldd /usr/bin/gcc

这将为您提供库及其共享对象。检查是否全部可用。

同时检查一下gcc的版本,看看'gcc‘二进制文件是否正常工作。

代码语言:javascript
运行
复制
gcc --version
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57051568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档