从零开始利用虚拟机简化vscode编程环境配置

从零开始利用虚拟机简化vscode编程环境配置

前言

​ 初学计算机编程的同学大概都听说过vscode的大名,但同时,它在配置c语言环境时的复杂程度让不少人退却,从而选择了各式的IDE,比如clion,devc++,vs2019等。

​ windows环境下的c编程确实存在一个巨无霸vs2019,但是它本身体量略大,对于一些小代码来说过于臃肿。

​ 对此就有了这个利用vscode自带的远程开发来简化环境配置的文章。我们主要是借助linux下方便的环境配置来完成我们的环境配置。

准备阶段

  • 一台安装了vmware/virtualbox和vscode的电脑
  • 一个ubuntu镜像

开始

本次教程采用vmware15.5版本进行,virtualbox不会有太大差别,基本全程利用ssh操作。

安装ubuntu

下载镜像:Index of /ubuntu-releases/20.04/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

选desktop或者live-server版本都行,记得选后缀是iso的,演示是live-server版本,安装desktop如果遇到窗口太小显示不全可以按Alt+F7+鼠标左键来拖动窗口

其实是个linux都可以,ubuntu主要是比较普及

打开vmware,左上角文件—>新建虚拟机

image-20211124185026641

选择典型安装->稍后安装操作系统->linux,版本选择ubuntu64位->命名和位置任选,放到剩余容量多的地方就行->磁盘大小嫌不够就给50g,储存为单个文件

->自定义硬件,安装desktop版本的先把网络适配器关闭,不然安装很慢,live-server版本别关,后面配置网卡很麻烦,这里我只是演示如何断网

image-20211124190137182

image-20211124185951406

新CD/DVD里选择安装的镜像

image-20211124190105435

关闭后开机,经过一段时间的等待后到这个界面

image-20211124190339916

直接回车即可,注意需要光标在虚拟机里才能对虚拟机操作

一路回车到这个界面

image-20211124190553332

把这里改成国内的源http://mirrors.aliyun.com/ubunt,不改也行,之后也能随意改,live-server版最好先修改(这里输错了应该是mirrors,可以在安装后改)

image-20211124200829713

image-20211124201046942

继续回车,把set up前面的x去掉

image-20211124190917915

继续一路回车

image-20211124190947356

continue,之后是填用户名啥的

image-20211124191050358

把install openssh勾上

image-20211124191104519

image-20211124191156419

image-20211124201138831

上面的都别选

基本就是秒安装

image-20211124191213703

reboot now

image-20211124191247840

提示移除镜像后点回车

image-20211124191359401

image-20211124191446623

设置完成后回到机子中按回车

image-20211124191656449

image-20211124191855595

成功登录,需要注意输密码是没有回显

查看IP地址

ip a

image-20211124201553977

之后分别输入

sudo apt-get update&& sudo apt-get upgrade

image-20211124193406953

等滚动走完之后输入

sudo apt install ssh

顺便把gcc,g++啥的一起装了

sudo apt install gcc g++ gdb

之后输入logout

要在Windows这边做事了

安装ssh工具

安装OpenSSH

该服务的作用是让你可以在终端使用ssh指令,Windows10通常自带OpenSSH不需要安装。

  • Windows10下检查是否已经安装OpenSSH的方法:
    按下快捷键Win + X,选择Windows PoweShell(管理员),输入以下指令:
    Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
    如果电脑未安装OpenSSH,则State会显示NotPresent

  • 如果未安装,则输入指令:

    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

安装vscode插件

image-20211124202851847

以及c的插件

image-20211124202920947

使用vscode连上虚拟机

image-20211124203006968

选择ssh target

image-20211124203031947

点击+号新建

image-20211124203050718

image-20211124203212263

image-20211124203229154

若出现问题

image-20211124203434527

open setting

image-20211124203447704

勾上这个

image-20211124203525221

之后输入密码即可

image-20211124203543151

image-20211124203618774

安装linux的插件

image-20211124203903229

可以看到我们的linux环境里是没有插件的,可以往里安装点插件

image-20211124203959635

image-20211124204043321

image-20211124204227988

装了三种语言的扩展包

接下来尝试写这仨语言的第一个helloworld

C语言的helloworld

image-20211124204347421

建立一个cpp的文件夹

image-20211124204433241

左上角点文件->打开文件夹,选择cpp(主要是防止.vscode这个文件夹生成的位置太偏)

image-20211124205417259

#include<stdio.h>
int main(){
    printf("hello world");
}

按F5运行

选择C++(GDB/LLDB)

image-20211124204551754

选择第一个

image-20211124204624542

image-20211124205114481

至此,c/cpp环境搭建完成

python的helloworld

换一个文件夹,建立一个python文件夹

image-20211124205559054

image-20211124205705557

image-20211124205643900

image-20211124205726664

至此,python环境已经搭建好了

一些注意事项

注意语言的编译环境是在linux上的,ubuntu默认已经安装了python3,因而不需要手动安装即可

gcc和g++,gdb是编译c/c++时需要的

若安装java

需要先执行

sudo apt install openjdk-11-jdk

来安装java11的环境即可,更多问题请看->如何在 Ubuntu 20.04 上安装 Java - 云+社区 - 腾讯云 (tencent.com)

需要免密码参考如下博客配置

配置vscode 远程开发+ 免密登录 - 知乎 (zhihu.com)

vscode远程连接服务器、免密码设置_一棵梧桐的博客-CSDN博客

命令行 bash:/home/user/. ssh/authorized_keys: 没有文件或者目录_ubuntu_开发99 (kaifa99.com)

参考

Ubuntu20.04软件源更换 - 知乎 (zhihu.com)

手把手教你VSCode+SSH+C++编译运行调试远程开发配置_煜明的博客-CSDN博客

使用VScode连接远程服务器进行开发 - CHAO远 - 博客园 (cnblogs.com)

  • 2
    点赞
  • 11
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

AshMOB

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值