记一次go build之后环境报错问题

文章描述了一个在Go语言编译过程中遇到的错误,具体是_cgo_export.c文件缺少stdlib.h头文件。解决方法包括重新安装build-essential包,以及处理libc6-dev的依赖冲突问题。通过特定的sudoaptinstall命令可以修复这些错误,使gobuild能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

_cgo_export.c:3:10: fatal error: stdlib.h: 

报错信息如下:

# runtime/cgo
_cgo_export.c:3:10: fatal error: stdlib.h: 没有那个文件或目录
    3 | #include <stdlib.h>
      |          ^~~~~~~~~~
compilation terminated.

使用 sudo apt install --reinstall build-essential 命令解决即可。

如执行以上命令报以下错误:

下列软件包有未满足的依赖关系:
 libc6-dev : 依赖: libc6 (= 2.35-0ubuntu3) 但是 2.35-0ubuntu3.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

使用sudo apt install libc6=2.35-0ubuntu3 安装即可解决。再次运行sudo apt install --reinstall build-essential 之后正常go build

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值