vscode的C++开发环境配置-win10下Linux子系统

前言

最近一直在纠结,每次要开发都要打开虚拟器,启动Linux,而后启动IDE。一圈下来光启动都要好几分钟,并且虚拟机占用内存和磁盘相对较大。想找找其余的方法绕开这个烦人的前戏。而后,打开了许久不用的Windows下的vscode的,看看有啥好玩的插件,忽然看到巨硬大佬发布的插件Remote-WSL,就是下面这玩意儿:html

这个插件是干什么的呢,简单说就是让vscode能够链接到win10的Linux子系统上去编辑里面的代码等的一个工具。 若是不知道什么是Linux子系统,自行度娘一下。 有了这个插件,那么是否是能够摸索使用Linux子系统去开发了呢,我抱着这样的心态开始了折腾之路。。。c++

安装Linux

要使用Linux子系统,必需要安装Win10下的Linux-app,如今微软商店上有不少,最多见是Ubuntu,我因为gcc编译器的版本需求是4.x的,因此我选择安装了Ubuntu16.04。下载后,启动app便可,其实这个app就是个终端程序。shell

安装完成之后就能够启动了;若是启动后提示以下状况:bash

说明没有启动Linux子系统,在启用或关闭Windows功能中,将适用于Linux的Windows子系统开启便可;app

启动后和正常的Ubuntu系统并无什么区别,全部须要的环境均可以使用Ubuntu的安装命令apt-get获取。工具

配置VScode

下面是咱们整个开发环境的主角,vscode的配置: 首先安装最新版本的vscode; 启动后,在左侧的扩展里面搜索Remote-WSL插件

点击右侧的安装后,等待插件安装完毕,而后F1调出命令列表,输入Remote就能够看到Remote-WSL翻译

选择第一个New Window,会从新打开一个vscode的界面,而后在下边的output能够看见链接WSL的过程,这个过程当中vscode会在Linux系统中安装vscode-server,须要注意的是,vscode-server只支持内核版本 >= 3.10,glibc >= 2.17, libstdc++ >= 3.4.18的Linux系统,常见的如Ubuntu 16.04+,Debian 8+,CentOS 7+等。(因此我折中了下选择Ubuntu16.04的版本,并且这个在微软商店中是免费的:))。debug

安装完成后在vscode的下面打开终端,能够看到终端类型是bash3d

没有链接WSL的终端是powershell

在终端中执行pwd能看到是在Linux当前用户的家路径下。

C,C++开发环境

若是不须要开发C,C++的能够跳过了:

首先就是安装Ubuntu里面的gcc和g++编译器,调试的话还要安装gdb 若是直接sudo apt-get install gcc安装的是gcc5的版本,若是不想装高版本的gcc能够安装4.7或者4.8:sudo apt-get install gcc-4.7,一样g++也如此。

安装完成后,在vscode中扩展里面搜索C++的插件,推荐安装巨硬大佬出的,安装到WSl中。

基本环境已经能够了,具体如何配置coding和debuging的能够参考: https://www.cnblogs.com/lkpp/p/vscode-cpp.html

效果以下:

写在以后

Windows subsystem for Linux 的几大优点:

1.WSL下运行的Linux程序运行时全部的Linux系统调用都被翻译或者描述给了WindowsNT,至关于直接调用的Windows内核,这样的好处是建立的现场进程咱们再Windows任务管理器中能够看见。

2.WSL包含两种文件系统VolFS和DriverFS,前一种兼容全部Linux文件管理,包括文件命名和文件格式;后一种支持在WSL中直接访问Windows文件,访问地址在/mnt/[盘符],例如最简单的一个问题是,能够在Windows的目录中建立软链接。

CLION配置WSL传送门

http://www.jetbrains.com/help/clion/how-to-use-wsl-development-environment-in-clion.html

相关文章
相关标签/搜索