当前位置:首页 > 机动车 >

vscode连接虚拟机(在虚拟机里边怎样装vscode)

来源:原点资讯(www.yd166.com)时间:2023-10-31 05:44:42作者:YD166手机阅读>>

前言

在windows平台上搭建C语言编程环境有很多种方法,笔者用C语言主要是业余爱好,学习用。笔者没有安装重武器Visual Studio,而是选择了它的小弟Visual Studio Code(以下简称vscode)。vscode是微软出品的轻量级的代码编辑器,虽然体量“娇小”,但以拥有众多高质量的插件出名,能够扩展很多vscode自身不具备的功能,比如笔者编写C语言程序需要用到的调试和运行功能。要想通过vscode具备调试、运行C语言程序的能力,需要一定的配置步骤,笔者将实测过的配置方法分享给大家。

方案

windows默认没有C语言运行环境,通过WSL2(Windows Subsystem for Linux)安装一台Ubuntu虚拟机来运行C语言程序。vscode支持在WSL2创建的虚拟机里调试和运行C语言程序。简单来说,笔者的方案就是用vscode在WSL2创建的虚拟机里调试运行C语言程序。

配置步骤
  • 安装vscode

笔者使用的操作系统是Windows11 On Arm,理论上windows10同样适用。vscode直接从官网下载(https://code.visualstudio.com)。安装好vscode后需要在插件市场安装名为WSL的插件。

vscode连接虚拟机,在虚拟机里边怎样装vscode(1)

WSL插件

  • 安装Windows Terminal

vscode连接虚拟机,在虚拟机里边怎样装vscode(2)

windows终端

Windows Terminal支持WSL相关命令。

  • 安装虚拟机

打开Windows Terminal,首先输入下列命令,注意安装过程需要连接互联网。默认安装Ubuntu虚拟系统。安装过程中可能需要重启电脑。

wsl --install

  • 在虚拟机中安装c语言编译环境

系统安装好后,执行下列命令安装编译环境

#登录系统 wsl -u root #安装C语言编译环境程序 apt install gcc gdb -y

vscode连接虚拟机,在虚拟机里边怎样装vscode(3)

gcc/gdb

安装完成后,创建程序主目录。

#创建程序主目录 mkdir -p /mnt/c/code/c cd $_ code .

顺利的话,执行完上述命令后系统会启动vscode,并加载WSL环境,首次加载需要一点时间。

vscode连接虚拟机,在虚拟机里边怎样装vscode(4)

加载WSL环境

WSL环境自动配置完成后,会在vscode界面左下角显示图标。

vscode连接虚拟机,在虚拟机里边怎样装vscode(5)

利用WSL安装的Ubuntu虚拟机

到这一步,需要安装配置的软件基本都到位了,还剩两个json文件需要配置。

launch.json

{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", #指定生成的程序路径和文件名 "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", #指定tasks.json的标签名,指定生成程序前执行的参数 "preLaunchTask": "build", "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ] } ] }

tasks.json

{ "tasks": [ { "type": "cppbuild", #需和launch.json的preLaunchTask一致 "label": "build", "command": "/usr/bin/gcc", #生成程序执行参数 "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-lm", "-o", #关键参数,生成程序的目录和文件 "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ], "version": "2.0.0" }

到此所有配置完毕,写好程序后,按住Ctrl F5即可在vscode中运行程序。

栏目热文

vscode远程连接虚拟机linux(vscode远程连接linux服务器)

vscode远程连接虚拟机linux(vscode远程连接linux服务器)

整理 | 彭慧中 责编 | 屠敏出品 | CSDN(ID:CSDNnews)致力于为开发者提供更好工具的软件巨头微软,最...

2023-10-31 05:26:22查看全文 >>

用vscode怎么连接linux(怎么在vscode运行linux)

用vscode怎么连接linux(怎么在vscode运行linux)

环境准备:本地设备使用系统:win10;远程主机linux系统:ubuntu 18.04 (64bit)。说明:该插件对...

2023-10-31 05:25:24查看全文 >>

linux安装vscode安装包(在linux如何安装vscode)

linux安装vscode安装包(在linux如何安装vscode)

Visual Studio代码是由Microsoft开发的一个开源跨平台代码编辑器。它具有内置调试支持、嵌入式Git控件...

2023-10-31 05:34:04查看全文 >>

vscode怎么开启远程连接虚拟机(vscode通过跳板机连接远程服务器)

vscode怎么开启远程连接虚拟机(vscode通过跳板机连接远程服务器)

直到 VSCode remote-ssh 插件出来和我买了一台 NUC 机器之前,我一直在维护两套开发环境,一套防在公司...

2023-10-31 05:44:44查看全文 >>

linux安装vscode教程(ubuntu安装vscode教程)

linux安装vscode教程(ubuntu安装vscode教程)

概述Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,...

2023-10-31 05:29:59查看全文 >>

linux vscode 需要图形界面么(linux中怎么启动vscode)

linux vscode 需要图形界面么(linux中怎么启动vscode)

引言 文章的起点源于一个小伙伴私信我,想了解如何在vscode中直接开发esp8266。vscode其轻便,小巧等优点越...

2023-10-31 05:25:26查看全文 >>

vscode 可以在linux用吗(linux中怎么启动vscode)

vscode 可以在linux用吗(linux中怎么启动vscode)

作为一名优秀的程序员,一个合格的代码编辑器能帮助我们更好地完成项目的开发,Visual Studio Code(简称 V...

2023-10-31 04:57:55查看全文 >>

vscode怎么连接linux(vscode连接linux服务器)

vscode怎么连接linux(vscode连接linux服务器)

linux给我们提供了很多编辑软件,比如强大的vi工具。但是习惯单片机开发的我们还是更希望有一个类似keil这样的编译器...

2023-10-31 05:18:00查看全文 >>

vscode安装教程linux(vscode安装教程超详细)

vscode安装教程linux(vscode安装教程超详细)

Visual Stuio Code 和 Source Insight 一样,都是编辑器,Visual Studio So...

2023-10-31 05:43:35查看全文 >>

linux中vscode安装教程学习(ubuntu安装vscode教程)

linux中vscode安装教程学习(ubuntu安装vscode教程)

什么是Vscode?全称Visual Studio Code,微软推出跨平台的代码编辑器,一款免费开源的现代化轻量级代码...

2023-10-31 05:19:29查看全文 >>

文档排行