WSL配置c语言环境
想在Windows Linux Subsystem里写c语言,结果没法gcc,装包也报错,特地记录下。
版本和源
Ubuntu有很多个版本,这些版本上的包要更新的时候,下载下来的二进制文件是不一样的。
所以Ubuntu在apt-get的时候是要知道自己去哪里下载文件的,这些地址被写在
/etc/apt/sources.list
下。
我们装完系统后,所谓的“换源”,就是让apt换一个地址去下文件。
有篇很好的文章:[Linux]Ubuntu 20.04换阿里源
配置c语言环境
运行sudo apt-get build-essential
报错如下:
Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: build-essential : Depends: libc6-dev but it is not going to be installed or libc-dev Depends: g++ (>= 4:7.2) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
很大可能是,Ubuntu版本和apt要去包的版本不匹配。
比如20.04的Ubuntu,要去下18.xx版本的包,肯定是下载不下来的。
换了源就好了。
也是很好的文章:WSL下搭建C开发环境,解决stdio.h缺失,build-essential安装失败,包依赖问题
总之,不要随便复制粘贴别人的配置。
如果您有任何关于文章的建议,欢迎评论或在 GitHub 提 PR
作者:dutrmp19
本文为作者原创,转载请在 文章开头 注明出处:https://www.cnblogs.com/dutrmp19/p/15358215.html
遵循 CC 4.0 BY-SA 版权协议
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本