wsl+vscode
什么是wsl
wslWindows Subsystem for Linux(简称WSL)即可以在Windows系统上面直接运行的Linux子系统,是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行
目前在高版本的Windows10或者Windows11上面以及可以升级到有GUI的Linux,而大多数的wsl仍然只有命令行界面
首先安装wsl
先决条件
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。
安装
以管理员身份运行powershell,以此输入以下命令:
1、启用子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2、开启虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3、下载Linux内核更新包
4、将wsl2设为默认版本
wsl --set-default-version 2
5、安装所选的 Linux 分发
点击下方链接打开微软商店选择下载Linux发行版
安装完成后直接打开设置用户名和密码即可
配置Linux环境下的GCC和GDB环境
1、打开WSL的Bash shell
安装完成ubuntu系统后,在windows搜索框或者WIN+S快捷键调出windows搜索框,输入ubuntu或者wsl即可打开WSL的bash shell。
2、更新ubuntu软件
sudo apt update
3、安装GCC和GDB
sudo apt install build-essential
sudo apt install gdb
安装完成后验证是否安装成功
devel@WSL-W10:~$ g++ --versiong++ (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0
devel@WSL-W10:~$ gdb --version
GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git
4、安装VSCode服务器
在WSL中启动VSCode,如果未安装VSCode服务器,则会弹出“安装VSCode服务器”的提示,安装成功后,打开的vscode的状态栏中会显示WSL提示
5、安装C/C++和wsl插件
CTRL+ALT+X快速打开vscode插件窗口,然后输入c/c++和wsl,安装Remote-WSL和C/C++插件
6、添加.cpp文件
添加一个cpp文件,会发现有代码自动提示功能
7、生成tasks.json文件
选择Terminal -> Configure Default Build Task -> g++ build active file会生成一个.vscode/tasks.json的配置文件
8、生成launch.json文件
选择Debug -> Add Configuration -> C++(GDB / LLDB)会生成一个.vscode/launch.json配置文件
9、调试运行程序
F5: 调试程序
CTRL+F5:运行程序
注:文章图片来自于简书博主“猿耕记“