VSCode + WSL win10环境下搭建C开发环境

一. 开启window的WSL(Windows Subsystem for Linux)#

  • 控制面板- 启用或关闭Windows功能, 需要重启系统

二. 安装WSL发行版:#

  1. 下载
  1. 解压安装

下载之后是.appx, 改成.zip然后解压文件

运行ubuntu1804.exe

输入username, password进入

  1. 更新并安装环境
sudo apt update
sudo apt install build-essential

密码就是前面设置的密码

三. 对接VSCode#

  1. 安装VSCode插件

  2. 创建代码目录

mkdir hub
  1. 同步目录
code hub

如果没有code命令, 通过
VSCode(Ctrl+Shift+P),输入"Remote-WSL: New Window using Distro"

  1. 配置调试文件

代码目录建立.VSCode文件夹,加入launch.json和tasks.json文件

// launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",	
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/bin/gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "complie"
        }
    ]
}
//tasks.json
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "complie",			
            "type": "shell",
            "command": "g++",
            "args": [
                "--std=c++11",
                "-g",
                "${fileDirname}/${fileBasename}",
                "-o2",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out"
            ],
            "presentation": {
                "reveal": "silent"
            },
            "problemMatcher": "$gcc"
        }
    ]
}
  1. 运行测试
    Ctrl + Alt + N

参考并感谢:#

优雅地使用VSCode与WSL在Windows 10下开发

手动安装WSL发行版

posted @   FynnWang  阅读(429)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示