pyzyd 发表于 2025-8-29 15:40:53

【个人经验】Windows10/11使用WSL和Vscode配置C/C++环境

本帖最后由 pyzyd 于 2025-10-13 18:31 编辑




第一次发技术贴,不会排版,见谅{:10_335:}
Windows10/11使用WSL和Vscode配置C/C++环境


一、安装 WSL :

什么是WSL ?
WSL( Windows Subsystem for Linux )是一项由微软开发的兼容层功能。它允许你在原生的 Windows 系统上直接运行 GNU/Linux 环境(包括大多数命令行工具、实用程序和应用程序),而无需传统的虚拟机或双启动设置。

1.前置条件:

对 Windows 的要求: Windows10 ,需版本 2004 及更高版本(内部版本 19041 及更高);Windows11。检查版本号:按 Win + R键,输入 winver 并回车。弹出的窗口会告诉你具体的版本号。
开启虚拟化:CPU 必须支持并在 BIOS/UEFI 中开启虚拟化功能(VT-x/AMD-V)。

可以在任务管理器中查看是否已开启:



启用功能:需要在 Windows 中启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台” 这两个可选功能。按照提示重启电脑(打开控制面板->程序->启用或关闭Windows功能)




2.安装方法
微软官方教程
1.命令行安装

打开终端,输入“wsl --install”命令即可直接安装,等待时间稍长,可以开代理提速。
可以通过“wsl --instal -d Ubuntu” -d命令选择Linux发行版,默认是Ubuntu。

2.微软商店安装。
在 Microsoft Store 里搜索 WSL 会出现许多个Linux发行版,自己选一个安装,
安装好之后会让你设置用户名和密码,建议用户名英文小写,设置一个自己能记住的密码,注意:输入密码时是不会显示的!
然后就进入了Linux界面。


3.换国内源

通过 “lsb_release -a”命令显示Ubuntu版本


使用 sudo 命令第一次需要输入密码。
若Ubuntu版本号大于等于24.04,请使用以下指令:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
sudo sed -i "s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g" /etc/apt/sources.list.d/ubuntu.sources
sudo sed -i "s|http://.*security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g" /etc/apt/sources.list.d/ubuntu.sources 若Ubuntu版本号小于24.04,请使用以下指令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i "s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g" /etc/apt/sources.list
sudo sed -i "s|http://.*security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g" /etc/apt/sources.list
wsl的安装到这里,想进看细节的或者一步了解的参考下面的链接
【2025】最新WSL2教程 + GUI桌面环境搭建
从0开始安装WSL

提示
现在就有了Linux环境了,但是还是比较简陋,不想继续配置的可以直接使用以下命令,可以跟着小甲鱼的课程《带你学C带你飞》系列教程对应课后作业|扩展练习|案例解读|扩展阅读 - Powered by Discuz!开始学习:
#检查apt更新
sudo apt update
#安装gcc,gdb
sudo apt install build-essential gdb
#安装vim
sudo apt install vim安装完成后,通过以下命令检查版本,以确保安装成功:
# 检查 gcc 版本
gcc --version

# 检查 gdb 版本
gdb --version如果成功,终端会显示类似 gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 的版本信息。

这样,编译器的问题就解决了



二、配置 vscode C/C++ 环境:
首先下载 vscode 注意是在 Windows 系统上下载。
去到 vscode 的官网,点击下载 Visual Studio Code - Code Editing. Redefined

下载插件:


打开 Vscode ,进入插件市场



1. Chinese 插件
能够汉化vscode,设置成中文界面


2. WSL 插件
这是能让你的 Windows 上的 vscode 连接到 WSL 的插件


注意先下载 WSL 插件,并且连接到 WSL ,在 WSL 上安装插件





如果在本地已经下载了插件,需要点击“ 在 wsl 中安装 ”
如果没有下载,连接到 WSL 后搜索是直接下载到 WSL 中的,不会在本地下载

3. C/C++ 等插件
用于配置 C/C++ 运行环境



可以用翻译插件查阅
推荐插件官方的教程:在 VS Code 中使用 C++ 和 WSL --- Using C++ and WSL in VS Code


创建一个文件夹存放代码文件,使用 Vscode 打开文件夹


这里是在 WSL 中直接用 Vscode 打开创建的文件夹,这也是一种连接 WSL 到 Vscode 的方式,也可以通过 Vscode 打开一个文件夹,

在打开的Vscode中新建一个 c 或者 cpp 文件,写好 helloworld 的代码,直接点击运行



我选择的是g++编译,如果是.c文件可以选择gcc,然后转到终端,可以查看到输出,第二行是正常的,在终端直接编译运行就不会出现第二行这样的信息
Hello World
+ Done                     "/usr/bin/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-sc1h3vyc.3ja" 1>"/tmp/Microsoft-MIEngine-Out-2bowl2ad.drg"


然后可以配置调试




可以生成一个 launch.json 文件用于调试和自定义。


可以通过在命令面板(快捷键:Ctrl + shift + P )中选择命令C/C++ : 编辑配置(UI) 来查看C/C++ 配置界面。
会生成一个 c_cpp_properties.json 文件来保存你的更改



好了,现在你可以愉快地用 Vscode 写 C/C++ 了。
如果要在 Vscode 上写项目的话,可以使用 cmake 等工具,自行探索。






gpa5031 发表于 2025-8-29 16:03:32

学习了,历害

不二如是 发表于 2025-8-29 16:04:39

非常全面{:13_413:}

不二如是 发表于 2025-8-29 16:06:10

排版可以参考这篇帖子:申精#文章格式建议【官方指导】

pyzyd 发表于 2025-8-29 16:10:57

不二如是 发表于 2025-8-29 16:06
排版可以参考这篇帖子:申精#文章格式建议【官方指导】

{:10_254:}

鱼小二 发表于 2025-8-29 21:25:49

内容好好,就是图片有点太大大大了

雲裏霧裏 发表于 2025-8-30 00:13:01

写得不错,很详细,好好学习了

六翻了 发表于 2025-8-31 19:48:01

6

soonkuayue 发表于 2025-9-2 15:33:05

建议申遗!

某一个“天” 发表于 2025-9-3 22:13:26

支持

薰衣草的花语 发表于 2025-9-4 07:08:54

sfqxx 发表于 2025-9-6 08:03:06

好!

sfqxx_小 发表于 2025-9-6 08:03:44

看看

sfqxx 发表于 2025-9-6 08:19:27

{:10_275:}

sfqxx 发表于 2025-9-6 08:20:46

{:10_257:}命中 25%~
页: [1]
查看完整版本: 【个人经验】Windows10/11使用WSL和Vscode配置C/C++环境