VS Code 配合 WSL 搭建 C/C++ 开发环境

  • Post author:
  • Post category:其他


“WSL 真香”


最近在看 《TCP/IP网络编程》,韩国人写的,讲解了 Windows 和 Linux 平台下的网络编程,才看了四章,感觉通俗易懂,值得一读。出版社网站上提供了源码,平时主要使用 Windows,为了看本书切换到 Linux 感觉有些麻烦,刚好微软推出了

WSL

,试一试能不能用它来编译运行代码。


WSL

全程

Windows Subsystem for Linux

,是一个 windows 下的 Linux 子系统,相比于虚拟机,它启动非常迅速,占用空间小,可以方便的访问 Windows 下的文件资源,相对的功能上没有虚拟机那么强大,不过平时用来编译代码足够了。


WSL

的安装过程网上一大把,大概描述一下:在 win10 小娜搜索界面输入

启用或关闭Windows功能

,然后勾选

勾选适用于Linux的Windows子系统

,接下来会让你重启,重启过后打开应用商店,搜索 Linux,win10 提供了多个 Linux 发行版本,挑一个自己喜欢的就可以了,我选的是

Ubuntu18.04 LTS

,点击安装过后设置完用户名和密码以及 root 密码,安装就结束了。如果是

Ubuntu

用户的话,建议吧软件源换成阿里云,这里就不在赘述,自行百度。

在这里插入图片描述


WSL

安装完后可以通过

apt

自行安装需要的开发软件,如

Python



GCC

,没什么特别的。Windows 下的磁盘挂载在

/mnt

目录下,也可以打开 Windows 资源管理器,在任意文件夹下按住

Shift + 右键

,选择

在此处打开Linux Shell

到了这一步就可以在 VS Code 中看代码,在

WSL

里编译运行了,注意

C/C++

开发者要安装微软官方提供的

C/C++

插件,Python 也一样,方便提供代码格式化等功能。不过 VS Code 中许多 Linux 下的头文件找不到,看着红红的下划线就很烦躁,刚好最近微软推出了一款VS Code插件

Remote - WSL

,它能够让你在使用 VS Code 的同时,把

WSL

作为开发环境,使用 Linux 下的工具链,使用起来很简单,首先确保安装了

1.35

或者以上版本的 VS Code,然后在

拓展

界面搜索

Remote - WSL

安装即可。

在这里插入图片描述

接下来打开你的项目所在文件夹,然后使用我上面说的方法在这个文件夹下打开

WSL

,然后输入

code .

,这时会自动的打开一个 VS Code,之前安装的 VS Code 插件此时需要在

WSL

下重新安装一遍,在拓展页面会显示

安装 on WSL

,点击即可,

ctrl + ~

可以再调出

WSL

。如果你是 Python 开发者,

windows + shift + p

然后输入

Python: Select Interpreter

可以选择

WSL

下的 python 解释器。

现在 VS Code 中 Linux 相关的函数查看定义等功能都可以正常使用了,讨厌的下滑线消失了,现在就可以用 VS Code 在

WSL

环境下编辑运行C/C++代码了,省的开虚拟机或者切换系统了,舒服。


在用了一段时间的 VS Code 之后,有一些比较好用的插件推荐给大家:

  1. Bracket Pair Colorizer 2

    当我们在写一些比较复杂的语句的时候,可能一行代码有好几个小括号,看的人眼花,装了这个插件以后会以比较明显的颜色区分连续的括号,比如:

    在这里插入图片描述

    Bracket Pair Colorizer 2
  2. Draw.io Integration

    在这里插入图片描述

    这个插件其实是一个画图工具,可以让你在 VS Code 中使用

    Draw.io

    网站上提供的画图功能,这个工具超级强大,可以画出很好看的流程图、数据结构图,还能和 Github 同步,但是上手可能会有些难度,下面展示了我用这个插件画的一个流程图:
    在这里插入图片描述
    3. GitLens

    超级强大的 Git 插件,可以在每一行代码旁边显示它最近的修改信息,我写代码已经离不开它了,配合自带的 Git 功能,实际上已经可以完成基本上所有的 Git 操作了。

    在这里插入图片描述

    插件就推荐这三个,都是功能非常强大且实用的插件,其他的还有比如 Git Graph:图形化展示Git仓库中所有分支的变化,大家可以多多探索。

参考文档


Get started using Python for web development on Windows



版权声明:本文为wcjlyj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。