文档章节

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

lynebetos
 lynebetos
发布于 11/29 17:08
字数 1077
阅读 423
收藏 3

前言

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

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

安装Linux

要使用Linux子系统,必须要安装Win10下的Linux-app,现在微软商店上有很多,最常见是Ubuntu,我由于gcc编译器的版本需求是4.x的,所以我选择安装了Ubuntu16.04。下载后,启动app即可,其实这个app就是个终端程序。

安装完成以后就可以启动了;如果启动后提示如下情况:

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

启动后和正常的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的版本,而且这个在微软商店中是免费的:))。

安装完成后在vscode的下面打开终端,可以看到终端类型是bash

没有连接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

© 著作权归作者所有

lynebetos
粉丝 0
博文 2
码字总数 1602
作品 0
私信 提问
mac 用VSCode替代 Arduino 开发环境

VSCode替代Arduino编辑器大部分都是在Windows下配置的,在MacOS下与Linux下稍微有不同。 插件安装请 参看:用VSCode替代Arduino编辑器 修改 文件配置 修复智能感知,代码会提示错误 这些工作...

format
05/25
228
0
Deepin Linux 下用 vscode 调试 C/C++ 程序

Deepin Linux 下用 vscode 调试 C/C++ 程序 现在网上的大部分类似博客都是错的、有问题的、麻烦的; 而你如果有幸读到我的这篇文章,那么恭喜你,我的是正确的,没问题的,简单的。 Deepin L...

仰望星空的先生
2018/04/02
0
0
(good)整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux)

弄了半天,总算弄好了,结合网上的教程,整理分享一下~ 发现总有童鞋问相同的问题,开始我还以为是没有配置好,今天我自己按照我原来写的尝试了以下,确实出现了问题,可能是VScode或者cpp的...

shzwork
03/18
185
0
vscode写c语言(windows)

用vscode学习c语言。 记录vscode配置c语言编译环境。 1.安装vscode(版本1.27) https://code.visualstudio.com/ 下载安装vscode. 2.安装c/c++扩展。 3.安装编译工具mingw-w64,http://www.mi...

oixxan__
2018/09/27
10.3K
4
FW:win下轻量级的c语言开发环境配置:vsc + gcc

win下轻量级的c语言开发环境配置:vsc + gcc 说明 VSCode是个编辑器,默认不带编译和调试环境,需要自行安装编译器,调试可以用其插件完成。 编译套件选用的是TDM-GCC,方便易用。(Codeblo...

SamXIAO
01/08
143
1

没有更多内容

加载失败,请刷新页面

加载更多

使用zabbix自带的模板监控MySQL自带

一、安装zabbix server 略 二、安装zabbix agent 略 三、给主机套自带的模板 略 四、创建授权用户 mysql> grant all on *.* to 'zabbix'@'localhost' identified by 'musingtec2019'; Query......

雁南飞丶
4分钟前
0
0
notepad++快捷键

notepad++也情有独钟,最近发现了一个快捷键,就是选中单词,ctrl+shift+enter。不过现在想知道一个快捷键,假设有三行代码,选中后一般按TAB就可以三行全部缩进. Notepad++绝对是windows下进...

zhengzhixiang
26分钟前
3
0
区块链背景是什么?区块链的意义是什么?

一、前言 区块链技术的首次也是最著名的应用是比特币,一个在2009年1月初正式上线运行的去中心化数字货币应用,他的创始人叫中本聪,但目前大家并不知道此人的真实身份。 比特币不同于现代国...

daxiongdi
31分钟前
2
0
在Bash中循环浏览文件内容

如何使用Bash遍历文本文件的每一行? 使用此脚本: echo "Start!"for p in (peptides.txt)do echo "${p}"done 我在屏幕上得到以下输出: Start!./runPep.sh: line 3: syntax error......

技术盛宴
34分钟前
8
0
史上最强IP正则表达式

port ([0-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-4]\\d{4}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5]) ipv4 ^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$ ipv4+mask......

蜗牛伊
37分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部