Windows11环境下配置vscode与wsl2

本文详细指导如何在Windows 11环境下配置Visual Studio Code (VSCode) 与Windows Subsystem for Linux (WSL2),包括设置控制面板选项、下载Ubuntu、关联WSL、安装GCC、解决常见问题及关联WSL到VSCode的过程。适合Linux开发者在Windows上无缝工作。

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

借用官方大大的介绍:WSL是适用于 Linux 的 Windows 子系统,可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。

附上官方教程:开始使用 Visual Studio Code 与适用于 Linux 的 Windows 子系统

为了避免系统版本不一致导致出现问题,先附上我的系统版本:
按键win+R,输入winver可查看自己的windows版本。
在这里插入图片描述
我的版本:
在这里插入图片描述

开始正题~~

1. 修改windows程序功能

1.1 进入控制面板-程序

控制面板-程序-启用或关闭windows功能

1.2 打开两个选项

在这里插入图片描述

2. 下载ubuntu

去Microsoft Store中搜索Linux,选择自己合适的Ubuntu系统进行安装。
注:若想使用gcc 5 版本,需要手动安装ubuntu 16.04,否则安装高版本的ubuntu之后降gcc版本比较麻烦,请拉到本文最后查看ubuntu16.04下载教程。

在这里插入图片描述
安装成功后,会提示进行用户名和密码设置,官方文档中也写明与windows独立,自己记住就好。成功后记得update一下。
在这里插入图片描述
update完成之后,安装wsl,使用官方的指令:

wsl --insatll

在这里插入图片描述

在命令行中可能会提示下面的指令,输入执行该指令安装就好。

sudo apt insatll wsl

注:
当然,在应用商店安装完成ubuntu,打开之后会出现各种报错的情况,我就出现了0x8007019e0x80370102这几种(解决了一个又有另一个错误出现)。
尝试了好多种办法,我最后成功的解决办法:
1. 检查以上两个开关是否开启,开启后是否立马进行重启计算机;
2. 卸载ubuntu重新安装

当然,WSL安装这篇博客最后的一些解决方法也可以尝试,我是试了没有效果。

3. 关联VsCode并运行

想要关联VsCode,需要执行以下指令进入VsCode。

code  .

在这里插入图片描述
进入VsCode后,检查一下用户名上是否有 [WSL:UBUNTU-xxx]
在这里插入图片描述
第一次进入应该是没有的,因为需要在VsCode下也需要安装wsl,步骤:
商店–搜索remote-wsl,安装后重启VsCode即可。
在这里插入图片描述

安装好后,在VsCode下就会显示 用户名+[WSL:UBUNTU-xxx] 了,此时的编译环境就是在Linux下了。

接下来导入工程,因为windows和ubuntu是两个不同的系统,所以需要使用mnt挂载windows的文件。
在Vscode界面,文件-打开文件夹,点击mnt,之后会看到c d e这样的盘符,这就是本地电脑的C盘 D盘 E盘了,然后选择你的工程所在的位置,添加。
在这里插入图片描述
在这里插入图片描述
如果需要进行cmake编译,需要在扩展中安装cmake。
注意:这里是linux下的cmake,与windows下的有所区别。
在这里插入图片描述
也可以使用sudo进行安装。
在这里插入图片描述
然后进行cmake编译,结果提示没有编译器。。。

在这里插入图片描述
那么就直接install gcc和g++解决

sudo apt install gcc
sudo apt install g++

最后,关联并编译成功!
在这里插入图片描述
如果make时遇到arm-linux-gnueabi-gcc: Command not found错误,执行 sudo apt-get install gcc-arm* 解决。

------------------------------------------------分割线---------------------------------------------
如果有对gcc和g++编译器有版本要求的,例5.4.0版本,需要手动下载安装ubuntu 16.04版本,直接点击蓝色链接下载(如果下载速度比较慢或失败,可以尝试使用迅雷下载),下载完成后双击会进入MicroSoft Store自动安装,之后的步骤和前面一样。

### VSCodeWSL2联动配置教程 为了实现 Visual Studio Code (VSCode) 和 Windows Subsystem for Linux 2 (WSL2) 的高效协作,以下是详细的配置方法: #### 安装必要的组件 确保已安装以下软件: - **Windows Subsystem for Linux 2**: 可以通过 Microsoft Store 或者手动启用 WSL 功能并更新到版本 2[^1]。 - **Visual Studio Code**: 下载最新稳定版的 VSCode 并完成安装。 #### 扩展插件安装 在 VSCode 中打开扩展市场,搜索并安装官方提供的 “Remote – WSL” 插件。此插件允许开发者直接访问和编辑位于 WSL 文件系统的项目文件。 #### 设置默认终端为WSL Bash Shell 进入 `File -> Preferences -> Settings` 或按快捷键 Ctrl+, 进入设置界面,在搜索框输入 "terminal.integrated.defaultProfile.windows" ,将其值更改为 `"wsl"` 。这样每次启动新的集成终端时都会自动切换至 WSL 环境下运行 bash shell。 #### 创建跨平台开发环境 如果希望能够在同一个窗口内同时利用 windowswsl 上的不同工具链,则可以通过如下方式创建混合型的工作区结构: ```json { "folders": [ { "path": "/mnt/c/Users/YourUsername/Documents/project_folder_in_windows" }, { "path": "~/projects/folder_inside_wsl" } ], "settings": {} } ``` 以上 JSON 片段展示了如何定义一个多根目录工作空间,其中包含了来自两个不同操作系统路径下的文件夹位置。保存该 json 到 .code-workspace 文件后即可加载对应的多源码树形视图。 #### 测试连接 最后一步就是验证整个流程是否正常运作了。尝试新建一个简单的 Python 脚本或者 C++ 源程序,并编译执行它来确认所有依赖项均已正确部署到位。 ```python print("Hello from WSL!") ``` 上述代码片段演示了一个基本 python 输出语句的例子,当您按照前面描述的方法完成了全部准备工作之后,应该可以在 WSL 提供的支持环境下顺利运行这段脚本。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值