使用 WSL 搭建 Linux 开发环境

如何方便、快捷地在 Windows 和 Linux 两个操作系统切换,以既能够使用 Windows 的办公软件等,也能够使用 Linux 的开发工具,是一个困扰不少程序员的问题。通常的解决方案有以下几种:

  • 双系统:系统之间切换必须关机并重启;能够使用最原汁原味且无性能损失的操作系统
  • 虚拟机:方便系统之间切换;启动关闭较慢,虚拟机软件较沉重
  • 远程开发机:原生 Linux 系统,通常硬件配置不错;需要网络

上述方案结合实际需求和场景,往往能够满足日常需求。不过,随着微软推出适用于 Linux 的 Windows 子系统(Windows Subsystem for Linux,WSL),我们也多了一个在 Windows 和 Linux 之间更加无缝切换的选项。本文对如何使用 WSL 搭建 Linux C/C++ 开发环境做简要介绍。

1. 安装 WSL

WSL 的安装非常简单,参考微软详细的 安装文档 即可。

同时,推荐阅读 WSL 的其他相关文档,对 WSL 的基本概念及原理有大概的认识,并学习 WSL 常用的命令。以下是供参考的文档:

2. 更新软件源

Ubuntu 默认的软件源在国内访问很慢,本节以 Ubuntu 22.04 配置阿里云源为例,介绍如何更新软件源。注意,不同的 Ubuntu 版本,软件源的地址并不一致,请根据实际情况修改。

首先进行备份:

1
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后,编辑文件:

1
$ sudo vim /etc/apt/sources.list

并用以下内容覆盖原本内容:

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

保存并退出编辑,执行以下命令:

1
2
$ sudo apt update
$ sudo apt upgrade

完成包更新。

3. 安装 C/C++ 开发工具

WSL 默认没有安装 gcc、g++、make 等 C/C++ 开发工具,需要我们手动安装。执行以下命令:

1
$ sudo apt install build-essential gdb

执行完成后,将安装 gcc、g++、make 和 gdb 等开发工具。

然后,使用以下命令验证是否安装成功:

1
2
3
4
$ gcc --version
$ g++ --version
$ make --version
$ gdb --version

若正常输出版本号等信息,则安装成功。

至此,你已收获一个在 Windows 系统能够无缝切换并使用 Linux 进行程序开发的环境。


使用 WSL 搭建 Linux 开发环境
https://arcsin2.cloud/2023/07/31/使用-WSL-配置-Linux-开发环境/
作者
arcsin2
发布于
2023年7月31日
许可协议