wsl2+ubuntu18.04+vscode+cmake+???
分清本地的vscode和远程的vscode
其实wsl可以说就是在电脑上新装了一个linux子系统的虚拟机,不同的是他占用的资源少了,相对应的一般情况下是没有图形界面的。我们使用这个子系统的方式就是通过shell访问,有点类似于一台装在自己电脑上的linux服务器?
1. wsl2配置
WSL(Windows Subsystem for Linux)适用于Linux的Window子系统。分为WSL1和WSL2,可以自由选择。为了体验更完整的功能,这里选择安装WSL2。[官方文档](https://docs.microsoft.com/zh-cn/windows/wsl/about)
1.1 启动wsl2功能
1.1.1有两种方式开启wsl功能
A. GUI界面
控制面板→程序→程序和功能→启动或关闭Windows功能
选择适用于Linux的Windows子系统和虚拟机平台两个功能。
B. 命令行
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart #适用于Linux的Windows子系统
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart #启用虚拟机平台
1.1.2 切换版本
以管理员身份打开powershell,输入以下指令:
wsl --set-default-version 2
可以输入以下指令查看wsl版本
wsl -l -v
1.2 安装Linux内核更新包
·下载
下载并安装即可。
2. 安装ubuntu18.04
- 打开microsoft store。搜索ubuntu18.04 LTS安装即可。
- 安装完成后直接ubuntu18.04,第一次启动需要等待几分钟配置系统。
- 配置完成后按照指示创建账户和密码。
3. vscode配置
- 在自己电脑的windows系统下安装vscode。vscode安装教程请自行百度,我用作c++开发喜欢用vscode+cmake。
- 在vscode上安装远程开发扩展包(remote development,remote-SSH,remote-WSL)。
- 在vscode远程资源管理器里面连接ubuntu子系统。也就是下图红色圆圈里面的功能,找到对应的子系统,右键功能选择连接。
- 连接上去后,此时的vscode可以当成是在wsl子系统内打开,所以有些插件需要重新安装,点开插件栏,查看已安装的插件比如cmake,c/c+,汉化包,这些都得重新为我们的ubuntu子系统重新安装,点开对应插件会有install for wsl选项。
4.用vscode编译执行项目
- vscode对于ubuntu来说只算是一个远程的编辑器桌面,相当于我们在vscode来在ubuntu上编写代码,如果想要编译一个c++项目,则需要ubuntu系统上有 gcc,g++,gdb等对应得组件,想用cmake就得在ubuntu上安装cmake.
#换源
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak //备份sources.list
sudo sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list //换源
sudo sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
#更新索引和组件
sudo apt-get update
sudo apt-get upgrade
#安装编译调试组件
sudo apt install build-essential
sudo apt install gdb
#安装cmake
sudo apt install cmake
- 然后就都是vscode的基本操作了。
参考教程
官方文档里面的内容很好用。特别是关于vscode的配置。
第二个教程里面主要是关于wsl2和ubuntu系统安装。
第三个文档里面有。
第四个教程主要是有关于zsh和配套使用的插件,能够让你的终端变得更加高端。