WSL配置c语言环境
Published on 2021-09-30 22:02 in 分类: Linux with dutrmp19
分类: Linux

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 版权协议


posted @   dutrmp19  阅读(217)  评论(0编辑  收藏  举报
编辑推荐:
· 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搭建本
点击右上角即可分享
微信分享提示