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

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

本帖最后由 pyzyd 于 2025-9-29 19:20 编辑

第一次发技术贴,不会排版,见谅{: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 --version安装完成后,通过以下命令检查版本,以确保安装成功:
# 检查 gcc 版本
gcc --version

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

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


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


在打开的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 写 C/C++ 项目的话可以在 wsl 中安装 cmake
在wsl中输入命令 sudo apt install cmake
sudo apt install cmake检查 cmake 安装成功
cmake --version更多参考(我不是很懂{:10_282:}):
C++游戏开发 | 从入门到精通
【C++】Cmake使用教程(看这一篇就够了)-CSDN博客

在 Linux 上开始使用 CMake 工具 --- Get started with CMake Tools on Linux
使用 CMake 快速入门创建 CMake hello world 项目 --- Create a CMake hello world project with CMake Quick Start








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++环境