基于VSCode和WSL配置C/C++环境(Win11)

一、安装WSL

WSL是指Windows Subsystem for Linux,即适用于Linux的Windows子系统。目前已推出了WSL2,相比较WSL功能更加强大。
WSL1和WSL2比较
关于WSL具体的说明可以见官方文档
Win11中默认开启WSL2,下面介绍如何安装WSL2。

方法1:Microsoft Store下载安装

Microsoft Store
然后搜索想要安装的Linux发行版本,我们这里搜索Ubuntu,可以看到有Ubuntu的不同版本,选择自己需要的版本,进入应用详情界面,点击“获取”即可下载安装。我们这里已经安装了Ubuntu 20.04.6 LTS版本。
搜索Ubuntu

方法2:PowerShell安装

在 PowerShell 中输入以下命令,即可安装 Ubuntu:

wsl --install -d Ubuntu

此时会出现一个用户许可协议界面,需要勾选同意协议后并按Enter键。
此时,操作系统会下载相应版本的 Linux 发行版,并自动安装WSL2。

PowerShell中查看WSL信息

  1. 设置WSL默认版本号
wsl --set-default-version 2
  1. 查看所有安装的WSL版本
> wsl --list --verbose
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2
> wsl --list --all
适用于 Linux 的 Windows 子系统分发版:
Ubuntu-20.04 (默认)
  1. 设置WSL默认版本
wsl --set-default [版本名称]

二、安装VSCode

VSCode是微软推出的轻量级的文本编辑器,丰富的插件为它提供了强大的功能。
VSCode的安装非常简单,这里给出下载安装包的地址VSCode官网

三、在VSCode中安装插件

1. 安装WSL插件

这里首先需要安装WSL插件。在VSCode左侧边栏找到扩展的图标,点击,然后在扩展的应用商店中搜索“WSL”,找到如下扩展并安装。
WSL扩展
然后VSCode左侧边栏会多出一个“远程资源管理器”的图标,点击后,选择一个WSL目标,然后选择在当前窗口连接或者在新窗口中连接。这里Ubuntu-20.04目录下的cpptest是我自己在Ubuntu里创建的一个文件夹,之前用VSCode连接过,这里也会有记录。
连接WSL

2. 安装C/C++插件

建议在WSL环境下安装一下C/C++插件,它可以提供C/C++智能提示、调试和代码搜索等功能,方便我们进行C/C++开发。
C/C++插件

四、编写代码并运行和调试

1. 在VSCode中编写C/C++代码

如果已经在VSCode中打开WSL的工作区,那么可以直接在资源管理器中创建源码文件进行编辑。
如果没有,这里提供一种从WSL中使用VSCode打开当前文件夹的方法。

  1. 从PowerShell中打开WSL终端
    从PowerShell中打开WSL终端
  2. 在WSL中cd到目标文件夹,输入code .,即可自动打开VSCode

打开VSCode后,同样也是在资源管理器中可以查看当前目录下的源码文件进行编辑。
我们这里准备好了一个名为test.cpp的文件,内容为:

#include <iostream>
using namespace std;

int main() {
    cout << "hello world!" << endl;
    int temp = 0;
    temp++;
    cout << "temp: " << temp << endl;
    return 0;
}

2. 编译和运行

在VSCode左边栏找到“运行和调试”图标并点击,然后点击“运行和调试”按钮,第一次会在VSCode上方出现选择配置,我们选择g++任务类型。
运行和调试
然后VSCode会自动编译并运行当前C/C++程序。第一次会生成两个文件,一个是在当前目录下的编译产物(和源文件名字一样,我们这里源文件叫test.cpp,生成的产物就叫test,是二进制文件,无法在VSCode中查看),一个是在.vscode下的tasks.json文件。
tasks.json文件示例如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ 生成活动文件",
            "command": "/usr/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

程序的运行结果会在下方终端中输出:
程序运行结果

3. 代码调试

在这个环境中可以很方便进行打断点,监控变量,单步调试等操作。
比如,我们在temp++;这行打了断点(在这行的左边点一下,有个红点出现,就打上了断点),然后我们选择“运行->启动调试”或者直接按键盘F5键,VSCode就会开始编译运行程序到断点处停下。
我们可以在左侧监视框中输入需要监视的变量或者表达式,这里我们新建并输入了一个temp可以监视temp值的变化。
监视变量变化然后点击VSCode上方的“单步调试”图标或者按键盘F11键,即可进行单步调试。点击“继续”图标或者按键盘F5键,可以继续运行直到下个断点或者程序结束。

到这里,关于Win11系统下基于VSCode和WSL配置C/C++环境的过程就全部介绍完了。

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐清_hyq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值