鱼C论坛

 找回密码
 立即注册
查看: 126|回复: 7

[技术交流] 【个人经验】Windows10/11使用WSL和Vscode配置C/C++环境

[复制链接]
回帖奖励 480 鱼币 回复本帖可获得 10 鱼币奖励! 每人限 1 次(中奖概率 50%)
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 pyzyd 于 2025-8-30 15:56 编辑

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

一、安装WSL:

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

1.前置条件:

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


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


2025_08_29_12_57_27.jpg

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

2025_08_29_13_11_35.jpg


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

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


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



3.换国内源

通过 “lsb_release”命令显示Ubuntu版本
2025_08_29_13_39_14.jpg

使用 sudo 命令第一次需要输入密码。
若Ubuntu版本号大于等于24.04,请使用以下指令:
  1. sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
  2. sudo sed -i "s|http://.*archive.ubuntu.com|[url]https://mirrors.tuna.tsinghua.edu.cn[/url]|g" /etc/apt/sources.list.d/ubuntu.sources
  3. sudo sed -i "s|http://.*security.ubuntu.com|[url]https://mirrors.tuna.tsinghua.edu.cn[/url]|g" /etc/apt/sources.list.d/ubuntu.sources
复制代码
若Ubuntu版本号小于24.04,请使用以下指令:
  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  2. sudo sed -i "s|http://.*archive.ubuntu.com|[url]https://mirrors.tuna.tsinghua.edu.cn[/url]|g" /etc/apt/sources.list
  3. sudo sed -i "s|http://.*security.ubuntu.com|[url]https://mirrors.tuna.tsinghua.edu.cn[/url]|g" /etc/apt/sources.list
复制代码

wsl的安装到这里,想进看细节的或者一步了解的参考下面的链接
【2025】最新WSL2教程 + GUI桌面环境搭建
从0开始安装WSL



二、使用Vscode
我是在Windows上安装的Vscode,如果想在wsl中安装Vscode就自己摸索,我也不会,毕竟是个人经验
1. 安装 Vscode
官网链接:Visual Studio Code - Code Editing. Redefined
或者微软链接:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器


2.安装wsl插件

安装好之后打开Vscode,点击插件
2025_08_29_14_14_17.jpg

可以安装一个Chinese插件汉化Vscode
VscodeChinese插件.png


在搜索框输入wsl搜索,选择Microsoft发布的安装

2025_08_29_14_18_40.jpg


启动连接:你有以下几种方式建立连接:
方式一(最常用):在 VSCode 左下角,你会看到一个绿色的按钮(类似 ><),点击它。或者按 Ctrl+Shift+P 打开命令面板,然后输入 WSL: Connect to WSL WSL: Connect to WSL using Distro... 并选择。
GIF 2025-8-29 17-07-23.gif

点击这里进行查看
2025_08_29_14_24_22.jpg

方式二(从终端):打开你的 WSL 终端,进入你的项目目录,然后输入命令 code .。VSCode 会自动启动(如果还没运行的话)并直接连接到当前的 WSL 目录。
打开Windows终端,输入wsl命令进入wsl终端,或者点击下三角图案选择Ubuntu。
GIF 2025-8-29 14-29-13.gif

输入“cd ~”命令转到主文件夹,创建一个文件夹用于写代码,“mkdir CppProject”回车,"cd CppProject"回车,再创建一个‘Test’文件夹 “mkdir Test”,输入"code Test"并回车,就打开Vscode了

GIF 2025-8-29 14-36-44.gif


三、创建C/C++环境
在打开的Vscode中再点击插件搜索C/C++,下载下面三个插件,如果已经在本地已安装可以在本地安装的插件里找到点击“在WSL中安装”。

GIF 2025-8-29 14-41-26.gif

1. 下载编译器

在打开的WSL终端中输入以下命令下载 gcc ,gdb

  1. sudo apt update
  2. sudo apt install build-essential gdb
复制代码
安装完成后,通过以下命令检查版本,以确保安装成功:
  1. # 检查 gcc 版本
  2. gcc --version

  3. # 检查 gdb 版本
  4. 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
GIF 2025-8-29 14-52-20.gif

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

GIF 2025-8-29 15-01-16.gif

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

GIF 2025-8-29 15-06-40.gif

然后可以配置调试

GIF 2025-8-29 15-12-51.gif


可以生成一个 launch.json 文件用于调试和自定义。
GIF 2025-8-29 15-20-42.gif

可以通过在命令面板(快捷键:[backcolor=rgba(0, 0, 0, 0.08)]Ctrl+Shift+P )中运行命令  C/C++ : 编辑配置(UI) 来查看  C/C++ 配置界面。
会生成一个 c_cpp_properties.json 文件来保存你的更改


GIF 2025-8-29 15-25-40.gif


好了,现在你可以愉快地用 Vscode 写 C/C++ 了。

如果你想用 Vscode 写 C/C++ 项目的话可以在 wsl 中安装 cmake
在wsl中输入命令 sudo apt install cmake

  1. sudo apt install cmake
复制代码
检查 cmake 安装成功
  1. cmake --version
复制代码
更多参考(我不是很懂):
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








评分

参与人数 2荣誉 +5 鱼币 +6 贡献 +6 C币 +3 收起 理由
鱼小二 + 3 + 3 + 3 鱼C有你更精彩^_^
不二如是 + 2 + 3 + 3 + 3 期待更多技术作品

查看全部评分

相关帖子

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
学习了,历害
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
非常全面
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
排版可以参考这篇帖子:申精#文章格式建议【官方指导】
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
不二如是 发表于 2025-8-29 16:06
排版可以参考这篇帖子:申精#文章格式建议【官方指导】

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
内容好好,就是图片有点太大大大了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 00:13 | 显示全部楼层

回帖奖励 +10 鱼币

写得不错,很详细,好好学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 19:48 | 显示全部楼层

回帖奖励 +10 鱼币

6
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-1 07:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表