wsl2+ubuntu18.04+vscode+cmake+???


  其实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

  1. 打开microsoft store。搜索ubuntu18.04 LTS安装即可。
  2. 安装完成后直接ubuntu18.04,第一次启动需要等待几分钟配置系统。
  3. 配置完成后按照指示创建账户和密码。

3. vscode配置

  1. 在自己电脑的windows系统下安装vscode。vscode安装教程请自行百度,我用作c++开发喜欢用vscode+cmake。
  2. 在vscode上安装远程开发扩展包(remote development,remote-SSH,remote-WSL)。
  3. 在vscode远程资源管理器里面连接ubuntu子系统。也就是下图红色圆圈里面的功能,找到对应的子系统,右键功能选择连接。
  4. 连接上去后,此时的vscode可以当成是在wsl子系统内打开,所以有些插件需要重新安装,点开插件栏,查看已安装的插件比如cmake,c/c+,汉化包,这些都得重新为我们的ubuntu子系统重新安装,点开对应插件会有install for wsl选项。

4.用vscode编译执行项目

  1. 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

  1. 然后就都是vscode的基本操作了。

参考教程

官方文档里面的内容很好用。特别是关于vscode的配置。
第二个教程里面主要是关于wsl2和ubuntu系统安装。
第三个文档里面有。
第四个教程主要是有关于zsh和配套使用的插件,能够让你的终端变得更加高端。

官方文档
wsl2安装ubuntu
WSL2来了!但是能正常使用并不简单
在wsl中安装zsh终端

全部评论

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务