wsl安装配置vscode(亲测有用)
文章目录
- 具体安装过程
- 参考
笔者的环境:win10家庭版,已安装wsl ubuntu
具体安装过程
第一步:打开官方文档:开始通过适用于 Linux 的 Windows 子系统使用 Visual Studio Code(https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode)
依次完成下图所示的两项安装:在windows下安装vscode(记得选择添加到path),安装远程开发扩展包。
完成以上安装以后,笔者是按照这篇博文https://blog.csdn.net/reeeeein/article/details/104628415/来进行操作的。
第一步:打开linux,默认源切换到阿里云。
sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
sudo apt update -y
sudo apt upgrade -y
第二步之一:下载vscode
sudo apt-add-repository -r ppa:ubuntu-desktop/ubuntu-make
sudo apt update
注:这里是笔者对原文的优化,原文为
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
但是会报错,因而使用笔者上方提供的即可。
第二步之二:切换到root用户
然后执行下面代码安装vscode,(这里需要切换到root模式,使用命令su
,再输入root密码,然后执行下面代码安装vscode)
sudo apt install ubuntu-make
sudo umake ide visual-studio-code
第三步:配置和运行vscode
执行成功后,需要切换到普通用户,输入命令exit即可完成切换。
然后输入以下命令:
code .
成功后,然后要在wsl里安装g++和gdb:
sudo apt-get install gdb
sudo apt-get install g++
第四步:配置cpp环境
在自己的文件夹下面创建一个文件.vscode
,添加以下四个json文件,用于保存配置信息。
c_cpp_properties.json
{"configurations": [{"name": "Linux","includePath": [],"defines": ["_DEBUG","_UNICODE"],"compilerPath": "/usr/bin/g++","intelliSenseMode": "${default}"}],"version": 4
}
launch.json
{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "g++ build and debug active file","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "g++ build active file","miDebuggerPath": "/usr/bin/gdb"}]
}
settings.json
{"files.associations": {"iostream": "cpp"}
}
task.json
{"tasks": [{"type": "shell","label": "g++ build active file","command": "/usr/bin/g++","args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "/usr/bin"}}],"version": "2.0.0"
}
第五步:创建cpp文件编译运行
具体编译过程:按F5,选择C++(GDB/LLDB)
或者直接使用命令行编译,笔者是使用终端进行编译运行如下
azheng@lishizheng:/mnt/e/csapp_bilibili$ g++ main.cpp
azheng@lishizheng:/mnt/e/csapp_bilibili$ ./a.out
1
参考
[1]https://docs.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode
[2]https://blog.csdn.net/reeeeein/article/details/104628415/
[3]https://stackoverflow.com/questions/60249177/e-the-repository-http-ppa-launchpad-net-certbot-certbot-ubuntu-focal-release
[4]wsl遇到问题The repository ‘http://ppa.launchpad.net/ubuntu-desktop/ubuntu-make/ubuntu focal Release‘解决方法
wsl安装配置vscode(亲测有用)相关推荐
- ubuntu 搜狗安装搜狗输入法(fcitx)亲测有用
安装搜狗拼音输入法网上很多方法,总结了一下,下面的方法绝对可以, 第一步: Ubuntu 默认是安装了ibus.所以删除它 sudo apt-get remove ibus 对于已经安装老版本的fci ...
- Mac安装metasploit-framework【亲测有用】
1.下载pkg文件: http://osx.metasploit.com/metasploitframework-latest.pkg 2.进入cd /opt/metasploit-framework ...
- Mac安装masscan【亲测有用】
masscan号称是最快的互联网端口扫描器,最快可以在六分钟内扫遍互联网. 在全网段资产扫描时,nmap已经无法满足使用.无论添加-n -sS -T5 -Pn ,不得以转用最快速度的masscan. ...
- 转载:ubantu18.04下安装teamviewer(亲测有用)
有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装T ...
- ubuntu18.04.4 LTS 安装NVIDIA驱动亲测有用方法2020年最新及常见问题避坑
环境准备 ubuntu18.04.4 LTS系统(我的是单系统,不是双系统也不是虚拟机,原先是家庭版的win10,嫌太慢换成旗舰版的win7,然后一堆文件权限管理问题搞得头大,就剁手单装ubuntu) ...
- Mac安装sqlmap【亲测有用】
sqlmap是由Python编写的渗透测试工具,主要用来检测sql注入漏洞,是一款功能强大的sql漏洞检测利用工具. 1.在mac终端下安装brew: /usr/bin/ruby-e "$( ...
- ubuntu20.04安装微信,亲测有用
目录 安装 主要问题 1 字体问题 2 无法发送图片 主要是通过网络搜索找到比较快速便捷的方法,以及遇到的问题,在这里归纳总结展示.引用的地方会标出出处. 安装 添加仓库 首次使用时,你需要运行如下一 ...
- 苹果如何安装ipa(亲测有用,无需越狱)
方法一 懒省事使用爱思助手即可(需要签名) 方法二 1.下载cydiaimpactor(无需签名) 官方地址 百度云下载:https://pan.baidu.com/s/1rYIG4go-fOEHar ...
- Ubuntu 18.04 安装 微信、QQ 教程+常见问题处理办法(亲测有用)
Ubuntu 18.04 安装微信.QQ教程,亲测有用!!! 一.安装deepin-wine环境 sudo git clone https://gitee.com/wszqkzqk/deepin-wi ...
最新文章
- mysql密码修改脚本
- NGTabBarController
- 将 Mac 直接连接到 Windows 电脑
- dell服务器从硬盘引导,就是折腾 篇三:戴尔H710 mini(D1版本)阵列卡刷直通模式 附硬盘引导和还原IR模式办法...
- 【牛客 - 369C】小A与欧拉路(bfs树的直径)
- php.ini开启命名空间,Zend Framework教程之模型Model基本规则和使用方法
- Android应用开发控件——Gallery和ImageSwitcher
- 动态规划 - 九度OJ 1480
- java final 变量 好处_深入理解Java中的final关键字
- PHP数组的使用方法小结
- PAT (Basic Level) Practice1025 反转链表
- 深入理解Yii2.0 (3)行为(Behavior)
- html5中左浮动怎么写代码,html浮动详解(代码实例)
- 2008服务器系统备份工具,服务器2008系统备份
- WIN10 下的erlang + rabbitmq安装,以及遇到的问题
- cogs 740 分配问题
- 基于pyqt5的翻译软件源代码,支持图片、截屏翻译,支持音标发音,翻译结果播报
- Visual Studio 2015正式版/产品密钥
- 产品经理与用户体验研究的关系
- codevs 3729 飞扬的小鸟
热门文章
- vuejs及相关工具介绍
- 那些容易忽略的事(1) -变量与运算符+
- 【STM32】标准外设库,系统架构,时钟系统
- 【控制】《自动控制原理》胡寿松老师-第10章-动态系统的最优控制方法
- 【控制】第九章-线性系统的状态空间描述
- 11.1 问题描述及流程-机器学习笔记-斯坦福吴恩达教授
- 1.2 线性回归与梯度下降-机器学习笔记-斯坦福吴恩达教授
- 为什么不推荐正沿+lockup+负沿的scan chain?
- Msg3最大传输次数(maxHARQ-Msg3Tx)
- c语言常用的异常处理,C语言中的异常处理