0%

Win10安装WSL2的Linux子系统及环境配置

当我们在 Windows 平台上进行程序开发的时候,会遇到各种各样让人讨厌的问题,有时候还必须转到 Linux 环境下进行开发。然而,通过本文你将可以解决你在 Windows 平台上开发遇到的所有问题。

1、Chocolate Package Manager

对于开发人员而言,搭建开发环境是所有开发环节中的第一步,然而在 Windows 环境下,各种安装工具,软件版本五花八门,而且容易下载到病毒软件,因此对于初学者来说,下载到正确的开发软件,搭建好开发环境还是有一定难度和技巧性的.

如果希望 windows 平台上能有像 linux,macos 上的那种包管理工具,能让我一个命令就下载相应的环境,并把环境的路径添加到环境变量中,无需自己手动操作,然而这样的包管理工具已经存在了,Chocolate Package Manager 恰好是在Windows环境下处理搭建开发环境最好、也是最简单的解决方式之一。

Chocolate安装与卸载可参考这里

安装好 Chocolate 后,Windows 下的所有环境,包括 node,npm,python,java,git,filezilla 等都是用这个工具安装的,所有包自此之后都不需手动管理,就算要卸载,也只是一个命令。

2、Windows Subsystem for Linux

如果我们希望能在 Windows 上舒舒服服地学习、使用 Linux,微软已经解决了这个问题,而且解决的很好。

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

硬性要求:

Requirements:

  • For x64 systems: Version 1903 or higher, with Build 18362 or higher.

  • For ARM64 systems: Version 2004 or higher, with Build 19041 or higher.

官方安装参考教程:https://docs.microsoft.com/en-us/windows/wsl/install-win10

3、 zsh + oh-my-zsh 安装

zsh 官网:https://github.com/zsh-users/zsh

oh-my-zsh 官网:https://ohmyz.sh/

首先,安装 zsh

1
sudo apt-get install zsh

把默认的Shell改成 zsh
1
chsh -s /bin/zsh

安装 oh-my-zsh:

1
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

更改zsh主题:
1
2
vi .zshrc
ZSH_THEME="ys"

4、 Windows Terminal 安装

在Microsoft Store里边搜索 Windows Terminal 并安装

如果希望有好用的命令行工具,微软推出的 windows terminal,支持多标签页,自定义样式,GPU 文本渲染,各种快捷键,屏幕分裂,json自定义配置等。

官方网址:https://github.com/microsoft/terminal

5、VSCode Remote

配置WSL环境(以Ubuntu 为例)

  1. 如果是国内的话最好首先更改镜像源,然后更新 Linux 分发版。某些 WSL Linux 发行版缺少 VS Code 服务器启动所需的库。 可以通过使用包管理器将其他库添加到 Linux 分发中。在Ubuntu环境下就是通过执行sudo apt-get update,更新一下包管理器。
  2. 在WSL中的命令行并输入以下命令:code .(中间有空格),此步会自动布置WSL中的VSCode环境,等待片刻之后会在Windows中弹出一个VS Code窗口。在此之后也可以通过VS Code左下角的连接选项直接连接WSL。

在WSL中安装C++环境

1
2
3
sudo apt-get install gcc
sudo apt-get install gdb
sudo apt-get install g++

在VS Code中

  • 安装C/C++插件

配置C/C++编译

  • 创建一个C/CPP文件,按F5运行,会弹出配置C/C++,选择g++ - Build and debug active file

点击运行,在TERMINAL中查看

至此,Win10 开发环境搭建完成!!!

其他

喜欢你就打赏一下