什么是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:運行程序
注:文章圖片來自於簡書博主“猿耕記“