编译器给出错误 ld 终止于信号 11

问题描述 投票:0回答:1

我正在尝试使用 gcc 编译一个简单的 hello 程序,但出现以下错误。我正在使用 ubuntu。

gcc -g -o 你好你好.c

collect2:致命错误:ld 终止于信号 11 [分段 错误],核心转储编译终止。

strace ld -v

execve("/usr/bin/ld", ["ld", "-v"], 0x7ffc43b744c8 /* 57 变量 */) = 0 --- SIGSEGV {si_signo=SIGSEGV,si_code=SEGV_MAPERR,si_addr=0x2} --- +++ 被 SIGSEGV 杀死(核心转储) +++ 分段错误(核心转储)

我尝试重新安装 gcc 和 binutils,但没有成功。

c gcc linker ld ubuntu-18.04
1个回答
0
投票

这样做: sudo apt purge binutils sudo apt 删除 make sudo apt 自动删除 sudo apt install build-essential

:)

© www.soinside.com 2019 - 2024. All rights reserved.