免责声明

本文乃至本系列是对网络上传播的内容进行整理以梳理流程,且因为篇幅限制会精简内容,适合面向具有计算机类基础知识的人群,本文内容较为笼统,只有大体上的逻辑,具体的细节肯定是官网上写的准而全,望读者能从官网上获取最新的信息,而不是这一篇参考性流程

开源声明

本文章遵循apache开源协议,读者可以进行重写,将文章内容充实修正后作为自己的文章进行发布

本文内容包括:

  1. 安装虚拟机软件
  2. 安装ubuntu_server版及其相关软件
  3. 下载安装win版vscode
  4. vscode内相关插件的安装和使用

一、安装vmware、virtual box

网上的相关教程很多,此处进行相关内容的补充。

  1. 前者是收费的,后者是免费且开源的,两者都能选择
  2. 我个人觉得后者可能更适合我们,毕竟盗版的前者可能会带来小问题
  3. 虚拟机网络编辑器可以为虚拟系统设置ip,笔者建议使用NAT模式和固定IP(IPv4)

二、安装ubuntu_server

其实这里安装哪个linux发行版本都无所谓,linux的内核都是一样的,值得注意的是笔者选择的是server版,这是较为完备的(非嵌入式)系统,能在简化去掉了图形界面后稳定运行的版本。

  1. 我们进入ubuntu官网
  2. 可以发现绿色的Download Ubuntu Server按钮,点击即可下载镜像,镜像下载会进入一个写着Thank you的界面,请根据其verify your download的操作步骤进行校验(或进入),以检测下载镜像的完整性。不同的镜像有不同的校验码,当你真正操作起来时,就不会和只看不做的小伙伴一样当头雾水了。
  3. 这里是官网的教程,安装ubuntu_server的
  4. 安装后,读者应该进行国内软件源的更换,以获取软件包更新时的更好(不是更早)体验。
  5. ubuntu的包管理器是apt,不会安装软件的读者可以搜索以下软件怎么安装
    1. opensshserver
    2. cmake
    3. gcc、g++
  6. 我们需要下载远程ssh工具(如xshell,mobaxterm等),先行进行连接,以在第四步辅助进行文件读写

三、安装vscode for windows

虽然说微软在闭源的领域坏事做尽,但是其对开源社区仍有极大的贡献,读者可以去搜一搜github目前的收购人,当然,vscode也是其很能打的开源项目,本文选择vscode的原因(而不是vs)包括但不限于更小的系统性能要求和丰富的插件。

  1. vscode官网

四、vscode插件

我们要进行:基于cmake的c++开发;基于linux的c++开发。因此需要安装

  1. C/C++ Extension Pack,Cmake,Cmake Tools
  2. Remote ssh

前者是辅助进行c++开发的,后者是vscode连接linux的,下面展开后者:

  1. 打开Remote ssh插件详情页后,内置有相关教程,主要是

    1. Installation,此处在linux内安装ssh server服务,我们在前文已经做了
    2. Getting started:
      1. 设置ssh,找寻电脑中已有的/生成电脑中没有的【公钥和私钥对】,将前者放进linux中的"$HOME\.ssh\authorized_keys文件中(官网教程在此
      2. ssh设置完成后,根据插件的指示进行远程连接

至此,环境搭建完成,以后直接打开vscode就可以连接已开机的linux上了。

windows下vscode连接linux(虚拟机)进行(伪)远程开发的更多相关文章

  1. windows下plsql连接linux下的oracle数据库

    windows下plsql连接linux下的oracle数据库 经过多方查找,终于找到解决办法,特此记录下来,共享之. PL/SQL Develorper:目前未发现可以在Linux系统中安装的版本. ...

  2. Redis——windows下如何连接Linux(centos7.x)虚拟机的Redis——【二】

    我的虚拟网络使用的是桥接网络和windows主机IP为同一网段,做下面步骤之前请确保网络通畅. 使用cmd的ping来测试 软件 https://redisdesktop.com/download 下 ...

  3. 转 windows下安装pycharm并连接Linux的python环境 以及 windows 下notepad ++编辑 linux 的文件

    ######sample 1:windows下安装pycharm并连接Linux的python环境 https://www.cnblogs.com/junxun/p/8287998.html wind ...

  4. Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7)

    Xrdp - 通过Windows的RDP连接Linux远程桌面(Ubuntu/CentOS/Redhat 7) 您多久访问一次Linux桌面? 您使用什么工具来访问远程桌面? Xrdp是一个开源工具, ...

  5. windows下运行的linux服务器批量管理工具(带UI界面)

    产生背景: 由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINU ...

  6. JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java

    JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...

  7. 【转载】Windows下VSCode编译调试c/c++

    懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/de ...

  8. windows下能读写linux分区的软件 转

    1. ext2ifs 这个工具与explore2fs都是John Newbigin使用Delphi写的,explore2fs Copyright (C) 2000,Ext2IFS v0.3 Copyr ...

  9. 本地windows下PHP连接远程oracle遇到的诸多问题

    任务目的:本地windows下PHP连接远程服务器下的oracle. 必须必须 确定服务器的数据库版本,如果本地的驱动和对方服务器版本不一致,会导致许多报错. 已知的oracle版本  分为 32位的 ...

  10. 解决Windows下文件在Linux下打开出现乱码的问题

    目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候 ...

随机推荐

  1. Go 单元测试之mock接口测试

    目录 一.gomock 工具介绍 二.安装 三.使用 3.1 指定三个参数 3.2 使用命令为接口生成 mock 实现 3.3 使用make 命令封装处理mock 四.接口单元测试步骤 三.小黄书Se ...

  2. Llama3-8B到底能不能打?实测对比

    前几天Meta开源发布了新的Llama大语言模型:Llama-3系列,本次一共发布了两个版本:Llama-3-8B和Llama-3-70B,根据Meta发布的测评报告,Llama-3-8B的性能吊打之 ...

  3. 对接HiveMetaStore,拥抱开源大数据

    本文分享自华为云社区<对接HiveMetaStore,拥抱开源大数据>,作者:睡觉是大事. 1. 前言 适用版本:9.1.0及以上 在大数据融合分析时代,面对海量的数据以及各种复杂的查询, ...

  4. 测试环境不稳定&复杂的必然性及其对策

    简介: 为什么测试环境的不稳定是必然的,怎么让它尽量稳定一点?为什么测试环境比生产环境更复杂,怎么让它尽量简单一点?本文将就这两点进行分享.同时,还会谈一谈对测试环境和生产环境的区别的理解. 作者 | ...

  5. 阿里云峰会 | 阿里云CDN六大边缘安全能力,全力助推政企数字化转型

    6月9日,2020年阿里云线上峰会召开.阿里云智能总裁张建锋认为,数字化已经成为中国经济的主要驱动力,疫情让政府.企业都认识到数字化的迫切性.在峰会上,阿里云CDN正式对外发布基于CDN构建的六大边缘 ...

  6. Serverless在游戏运营行业进行数据采集分析的最佳实践

    简介: 这个架构不光适用于游戏运营行业,其实任何大数据采集传输的场景都是适用的,目前也已经有很多客户正在基于Serverless的架构跑在生产环境,或者正走在改造Serverless 架构的路上. 众 ...

  7. Java异步非阻塞编程的几种方式

    简介: Java异步非阻塞编程的几种方式 一. 从一个同步的Http调用说起 一个很简单的业务逻辑,其他后端服务提供了一个接口,我们需要通过接口调用,获取到响应的数据. 逆地理接口:通过经纬度获取这个 ...

  8. 龙蜥社区成立系统运维SIG,重磅开源sysAK系统运维工具集

    简介:系统运维SIG致力于打造一个集主机管理.配置部署.监控报警.异常诊断.安全审计等一系列功能的自动化运维平台. ​ OpenAnolis 龙蜥社区(以下简称"龙蜥社区")正式成 ...

  9. WPF 更改 DrawingVisual 的 RenderOpen 用到的对象的内容将持续影响渲染效果

    在 WPF 里面,可以通过 DrawingVisual 来进行使用底层的绘制方法,此方法需要调用 DrawingVisual 的 RenderOpen 拿到 DrawingContext 类型的对象, ...

  10. clickhouse数据操常见执行语句

    1.清空本地表数据 truncate table 数据库名.表名 :) select * from test_local; SELECT * FROM test_local Query id: ab1 ...