文章目录

  • 具体安装过程
  • 参考

笔者的环境: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(亲测有用)相关推荐

  1. ubuntu 搜狗安装搜狗输入法(fcitx)亲测有用

    安装搜狗拼音输入法网上很多方法,总结了一下,下面的方法绝对可以, 第一步: Ubuntu 默认是安装了ibus.所以删除它 sudo apt-get remove ibus 对于已经安装老版本的fci ...

  2. Mac安装metasploit-framework【亲测有用】

    1.下载pkg文件: http://osx.metasploit.com/metasploitframework-latest.pkg 2.进入cd /opt/metasploit-framework ...

  3. Mac安装masscan【亲测有用】

    masscan号称是最快的互联网端口扫描器,最快可以在六分钟内扫遍互联网. 在全网段资产扫描时,nmap已经无法满足使用.无论添加-n -sS -T5 -Pn ,不得以转用最快速度的masscan. ...

  4. 转载:ubantu18.04下安装teamviewer(亲测有用)

    有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装T ...

  5. ubuntu18.04.4 LTS 安装NVIDIA驱动亲测有用方法2020年最新及常见问题避坑

    环境准备 ubuntu18.04.4 LTS系统(我的是单系统,不是双系统也不是虚拟机,原先是家庭版的win10,嫌太慢换成旗舰版的win7,然后一堆文件权限管理问题搞得头大,就剁手单装ubuntu) ...

  6. Mac安装sqlmap【亲测有用】

    sqlmap是由Python编写的渗透测试工具,主要用来检测sql注入漏洞,是一款功能强大的sql漏洞检测利用工具. 1.在mac终端下安装brew: /usr/bin/ruby-e "$( ...

  7. ubuntu20.04安装微信,亲测有用

    目录 安装 主要问题 1 字体问题 2 无法发送图片 主要是通过网络搜索找到比较快速便捷的方法,以及遇到的问题,在这里归纳总结展示.引用的地方会标出出处. 安装 添加仓库 首次使用时,你需要运行如下一 ...

  8. 苹果如何安装ipa(亲测有用,无需越狱)

    方法一 懒省事使用爱思助手即可(需要签名) 方法二 1.下载cydiaimpactor(无需签名) 官方地址 百度云下载:https://pan.baidu.com/s/1rYIG4go-fOEHar ...

  9. Ubuntu 18.04 安装 微信、QQ 教程+常见问题处理办法(亲测有用)

    Ubuntu 18.04 安装微信.QQ教程,亲测有用!!! 一.安装deepin-wine环境 sudo git clone https://gitee.com/wszqkzqk/deepin-wi ...

最新文章

  1. mysql密码修改脚本
  2. NGTabBarController
  3. 将 Mac 直接连接到 Windows 电脑
  4. dell服务器从硬盘引导,就是折腾 篇三:戴尔H710 mini(D1版本)阵列卡刷直通模式 附硬盘引导和还原IR模式办法...
  5. 【牛客 - 369C】小A与欧拉路(bfs树的直径)
  6. php.ini开启命名空间,Zend Framework教程之模型Model基本规则和使用方法
  7. Android应用开发控件——Gallery和ImageSwitcher
  8. 动态规划 - 九度OJ 1480
  9. java final 变量 好处_深入理解Java中的final关键字
  10. PHP数组的使用方法小结
  11. PAT (Basic Level) Practice1025 反转链表
  12. 深入理解Yii2.0 (3)行为(Behavior)
  13. html5中左浮动怎么写代码,html浮动详解(代码实例)
  14. 2008服务器系统备份工具,服务器2008系统备份
  15. WIN10 下的erlang + rabbitmq安装,以及遇到的问题
  16. cogs 740 分配问题
  17. 基于pyqt5的翻译软件源代码,支持图片、截屏翻译,支持音标发音,翻译结果播报
  18. Visual Studio 2015正式版/产品密钥
  19. 产品经理与用户体验研究的关系
  20. codevs 3729 飞扬的小鸟

热门文章

  1. vuejs及相关工具介绍
  2. 那些容易忽略的事(1) -变量与运算符+
  3. 【STM32】标准外设库,系统架构,时钟系统
  4. 【控制】《自动控制原理》胡寿松老师-第10章-动态系统的最优控制方法
  5. 【控制】第九章-线性系统的状态空间描述
  6. 11.1 问题描述及流程-机器学习笔记-斯坦福吴恩达教授
  7. 1.2 线性回归与梯度下降-机器学习笔记-斯坦福吴恩达教授
  8. 为什么不推荐正沿+lockup+负沿的scan chain?
  9. Msg3最大传输次数(maxHARQ-Msg3Tx)
  10. c语言常用的异常处理,C语言中的异常处理