【个人经验】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
学习了,历害 非常全面{:13_413:} 排版可以参考这篇帖子:申精#文章格式建议【官方指导】 不二如是 发表于 2025-8-29 16:06
排版可以参考这篇帖子:申精#文章格式建议【官方指导】
{:10_254:} 内容好好,就是图片有点太大大大了 写得不错,很详细,好好学习了 6 建议申遗! 支持 懵 好! 看看 {:10_275:} {:10_257:}命中 25%~
页:
[1]