免责声明

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

开源声明

本文章遵循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. docker 应用篇————docker原理[三]

    前文 前面就已经介绍了docker的安装,在https://www.cnblogs.com/aoximin/p/12906218.html,这里面,这里作为重新整理. 那么这里就不介绍了,这里直接是进 ...

  2. jenkins 持续集成和交付 —— 参数化构建(八)

    前言 这个其实就是我们构建的脚本时候希望能有一些变量,能给我们更多的选择. 正文 选择这个: 填好后,这边就有一个参数配置: 那么接下来就是把变量放到我们的脚本中. 如下: 脚本变成变量符,这样就ok ...

  3. Go 单元测试基本介绍

    目录 一.单元测试基本介绍 1.1 什么是单元测试? 1.2 如何写好单元测试 1.3 单元测试的优点 1.4 单元测试的设计原则 二.Go语言测试 2.1 Go单元测试概要 2.2 Go单元测试基本 ...

  4. 浅谈TypeScript对业务可维护性的影响

    前言 笔者认为, TypeScript是服务于业务的, 核心就是提高代码的可维护性. TypeScript是把双刃剑, 如果类型系统使用的不好, 反而会阻碍开发, 甚至最后就变成了anyScript. ...

  5. 实现JWT鉴权机制

    一.是什么 JWT(JSON Web Token),本质就是一个字符串书写规范,如下图,作用是用来在用户和服务器之间传递安全可靠的信息 在目前前后端分离的开发过程中,使用token鉴权机制用于身份验证 ...

  6. Kafka 集群副本数量调整

    Kafka 创建时未指定多个副本或者副本数量过少,都可以在后期手动添加,另外如果副本过多也可以减少,当前调整基于 Kafka 的版本是 2.5.1,但是估计 2.1 ~ 2.5 应该都是兼容的. 下面 ...

  7. 【数学】主成分分析(PCA)的详细深度推导过程

    Based on Deep Learning (2017, MIT) book. 本文基于Deep Learning (2017, MIT),推导过程补全了所涉及的知识及书中推导过程中跳跃和省略的部分 ...

  8. 剑指offer56(Java)-数组中出现的次数Ⅰ(中等)

    题目: 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度是O(1). 示例 1: 输入:nums = [4,1, ...

  9. 【ASPLOS 2022】机器学习访存密集计算编译优化框架AStitch,大幅提升任务执行效率

    简介: 近日,关于机器学习访存密集计算编译优化框架的论文<AStitch: Enabling A New Multi-Dimensional Optimization Space for Mem ...

  10. [FAQ] Goland 始终没有包代码的提示 ?

    表现:import 引入的包始终是红色的,表示没有找到引入的包. 注意,在这里开启Go Modules: 然后在 Exteneral Libraries 里看到 Go Modules 即可. Refe ...