Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)

Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)

在 Windows 系统中开发 C 语言或使用 Linux API 时,传统虚拟机存在启动慢、资源占用高的问题。而 WSL(Windows Subsystem for Linux)通过操作系统级虚拟化,让我们无需虚拟机即可运行完整 Linux 环境,搭配 VSCode 后能实现高效开发。本文将详细介绍 WSL2 的安装、配置及 VSCode 链接步骤,全程实操可落地。

一、WSL 核心介绍

1.1 什么是 WSL? 

       WSL(Windows Subsystem for Linux)是微软推出的 Windows 系统 Linux 子系统技术,无需单独安装 Linux 系统或依赖虚拟机,即可在 Windows 中直接运行完整的 Linux 环境。它支持原生 Linux 命令行工具、软件包管理器(如 apt)及各类 Linux 应用程序,实现了 Windows 与 Linux 文件系统的无缝集成,极大消除了两大系统的开发隔阂,尤其适合需要在 Windows 平台使用 Linux 工具的开发者。

1.2 WSL2 相比传统虚拟机的优势

相比于传统虚拟机,WSL2 有以下核心优势:

  • 资源占用更轻:启动时占用内存更少,不会过度消耗电脑性能;
  • 启动速度更快:无需等待虚拟机完整启动,秒级进入 Linux 环境;
  • 文件 IO 性能更强:文件密集型操作(如 git 克隆、npm 安装、apt 更新 / 升级)速度显著提升;
  • 系统调用更全:提供完全的 Linux 系统调用兼容性,支持更多 Linux 原生应用;
  • 管理更便捷:无需单独维护虚拟机镜像,与 Windows 系统联动更灵活。

1.3 官方参考文档

微软官方详细文档:https://docs.microsoft.com/zh-cn/windows/wsl/

二、WSL2 安装步骤

2.1 启用 Windows 必备功能

  1. 打开「开始菜单」,点击「应用与程序」;
  2. 滚动到页面底部,点击「程序与功能」;
  3. 点击左侧「启用或关闭 Windows 功能」;
  4. 在弹出的窗口中,勾选「虚拟机平台」和「适用于 Linux 的 Windows 子系统」两个选项(如图所示),点击「确定」。

2.2 重启电脑

配置完成后必须重启电脑,确保上述功能生效,否则后续安装可能失败。

2.3 安装 WSL 并初始化

  1. 管理员身份打开命令提示符(CMD)或运行(WIN 键 + R)输入cmd
  2. 首次启动会自动安装 Ubuntu,等待几分钟后,需要设置 Linux 用户名和密码:
    • 输入自定义 UNIX 用户名(无需与 Windows 用户名一致);
    • 输入密码(输入时不显示明文,正常输入即可);
    • 再次确认密码,提示passwd: password updated successfully即为设置成功。

出现Installation successful!提示后,Ubuntu 已启动成功,可通过sudo <命令>执行管理员操作。

输入安装命令

wsl --install # 网络良好时使用,默认安装Ubuntu # 若下载速度慢,使用以下命令通过网络下载安装 wsl --install --web-download

2.4 验证 WSL 运行状态

  1. 可通过 Windows PowerShell 启动 WSL(快捷键Ctrl+Shift+6直接打开 Ubuntu,需提前配置 PowerShell);

输入以下命令验证 WSL 是否正常运行:

wsl --list --verbose # 查看已安装的WSL分发版及状态

若显示 Ubuntu 及运行状态,则说明安装成功。

也可以通过powershell查看,启动。

三、VSCode 配置 WSL 开发环境

3.1 安装必备扩展插件

打开 VSCode,在扩展商店(左侧边栏图标)搜索并安装以下插件(C 语言 / Linux API 开发专用):

  1. C/C++(Microsoft 官方插件):提供 C/C++ 语法高亮、智能提示、调试功能;
  2. WSL(Microsoft 官方插件):实现 VSCode 与 WSL 的无缝链接,支持在 WSL 中打开文件夹;
  3. 可选插件:
    • C/C++ Themes:优化 C/C++ 代码的 UI 主题;
    • Chinese (Simplified) Language Pack:VSCode 中文界面支持。

3.2 VSCode 链接 WSL

  1. 打开 VSCode,使用快捷键Ctrl+Shift+P调出命令面板;

链接成功后,VSCode 底部状态栏会显示WSL: Ubuntu标识(如图所示)。

输入WSL: Connect to WSL,选择已安装的 Ubuntu 分发版;

3.3 在 WSL 中打开文件 / 项目

  1. 若需使用 Windows 中的项目:
    • 直接将 Windows 项目文件夹复制到 WSL 目录(如/home/用户名/下);

或通过命令行在 WSL 中访问 Windows 磁盘(路径格式:/mnt/c/Windows/对应 C 盘,/mnt/d/对应 D 盘)。

选择 WSL 中的目标文件夹(如/home/用户名/项目名),即可在 VSCode 中编辑 WSL 内的文件;

快捷键Ctrl+Shift+P调出命令面板,输入WSL: Open Folder in WSL

四、总结

通过以上步骤,已完成 WSL2 的安装及 VSCode 的开发环境配置。现在可以在 Windows 系统中直接使用 Linux 命令行工具,借助 VSCode 的强大功能进行 C 语言编程和 Linux API 开发,既保留了 Windows 的易用性,又拥有了 Linux 的开发环境,大幅提升开发效率。

若遇到安装失败、链接异常等问题,可参考微软官方文档或在评论区留言交流~

Read more

前端 + agent 开发学习路线

背景:团队启动Agent项目,从零开始学习工程化AI开发 感谢ai老师写的学习指南。存档! 引言:从困惑到清晰 最近团队要启动Agent项目,我第一次接触这个概念时,只停留在“接入大模型API+优化Prompt”的浅层理解。经过大量学习和实践探索,我才发现工程化Agent开发是系统化的架构设计,而不仅仅是API调用。 这篇文章记录我从前端视角出发,探索Agent工程化开发的学习路径和实践经验。如果你也是前端/全栈开发者,想要在AI时代找到自己的定位,这篇指南应该能帮到你。 一、认知重塑:什么是工程化Agent? 1.1 我的错误认知 vs 现实 我原来的理解: Agent = 大模型API + Prompt优化 实际上的工程化Agent: Agent = 系统架构 + 可控执行 + 安全审查 + 领域适配 + 可观测性 1.2 Agent的分层架构(医疗场景示例) 你的主战场 任务分解器 工具路由器 记忆管理器 状态监控器

By Ne0inhk
ssm366基于Web的在线投稿系统的设计与实现+vue(文档+源码)_kaic

ssm366基于Web的在线投稿系统的设计与实现+vue(文档+源码)_kaic

摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本在线投稿系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此在线投稿系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.在线投稿系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:在线投稿系统;SSM框架;Mysql;自动化 Abstract The fast-paced development of the modern economy and the continuous improvement and upgrading of in

By Ne0inhk
《前端文件下载实战:从原理到最佳实践》

《前端文件下载实战:从原理到最佳实践》

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[[email protected]] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? * 专栏导航: 码农阿豪系列专栏导航 面试专栏:收集了java相关高频面试题,面试实战总结🍻🎉🖥️ Spring5系列专栏:整理了Spring5重要知识点与实战演练,有案例可直接使用🚀🔧💻 Redis专栏:Redis从零到一学习分享,经验总结,案例实战💐📝💡 全栈系列专栏:海纳百川有容乃大,可能你想要的东西里面都有🤸🌱🚀 目录 * 《前端文件下载实战:从原理到最佳实践》 * 引言 * 一、需求背景与初始实现 * 1.1 业务需求 * 1.2 初始后端实现 * 1.3

By Ne0inhk
五分钟入门控制算法:MPC(模型预测控制)算法

五分钟入门控制算法:MPC(模型预测控制)算法

什么是控制算法?         比如我现在的无人机悬浮在空中的某个位置,我想要让他以最短时间抬升悬浮到上方10m的位置,那我要具体如何去调整输入(如电流、油门、功率),以最好的性能(时间最短)来达到预期的目标呢?那就需要控制算法来求解,来调整这些输入。         控制算法(Control Algorithm)本质上是一套控制机械系统运作的“数学指挥指令”。它告诉机器(如无人机、恒温空调、机械臂)如何根据目前的状态,通过调整输入(如电流、油门、功率)来达到预期的目标。         不同的算法有不同的使用场景与特性,有些适用于动态系统,有些适用于静态。有些适用于低阶系统,有些适用于高阶系统。有些计算量小,有些计算量大。所以衍生出了很多种控制算法。         如何根据不同的场景选择合适的控制算法,创造更厉害的控制算法,调整控制算法的参数使得任务完成的效果更好;如何让实时波形图(如 rqt_plot)更加贴合跟踪曲线;如何对机械系统编写“保护逻辑” ;如何处理传感器噪声与延迟,用一些滤波算法(卡尔曼滤波)做更好的状态估计。如何增加前馈(

By Ne0inhk