Windows使用vscode连接Linux虚拟机编写C/C++程序

本文详细记录了一名学生如何在Windows 10环境下使用Visual Studio Code(VS Code)通过SSH连接到Ubuntu 20.10服务器版虚拟机,进行C/C++编程的步骤。包括安装VS Code及其插件、配置虚拟机的SSH服务、连接虚拟机、配置免密登录、安装远程主机扩展、解决编译执行问题以及踩坑经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

我是一枚学生党,目前想要深入学习在Linux,也为了方便编写C/C++程序。而笔记本电脑性能一般,虚拟机开着桌面版得Linux卡得要死,服务器版的Linux看着黑乎乎的窗口完全无感,因此打算使用vs code远程连接Linux虚拟机进行学习。

为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客,记录vs code远程连接虚拟机的步骤。

环境:windows10、VMware软件、Ubuntu 20.10服务器版


一、安装vs code

1. 下载安装vs code

进入官网https://code.visualstudio.com/下载,傻瓜式安装,注意一下软件安装位置即可。

2. 安装vs code 插件

安装完成后,打开vs code。在vs code 的扩展里面分别搜索安装①C/C++ ②C++ Intellisense ③Chinese(中文插件,如果有需要的话) ④Remote-ssh
在这里插入图片描述

二、配置虚拟机

1. 确保虚拟机的ssh服务可用

打开虚拟机,在终端命令行上敲入:sudo apt-get install openssh-server进行安装。(事实上我的Ubuntu系统在安装的时候就已经连带了ssh)
在这里插入图片描述
确认服务器的ssh服务是打开的:
在这里插入图片描述

2. 记录虚拟机IP

此外,在服务器还需要敲入ifconfig命令,记录下虚拟机IP地址。(如下图,我的虚拟机IP是192.168.40.128)
在这里插入图片描述

3. PC机Windows10

因为选择的windows10最新版本应该是自带了openssh的客户端服务的,所以不需要安装

三、连接虚拟机

重新打开vs code,发现vs code界面左下角多了一个绿色的小标,可以点击进行远程连接。

在这里插入图片描述
点击后出现如图下的窗口,选择第一个即可:
然后选择 Add New SSH Host… (如果你是第一次连接的话……)
在这里插入图片描述
之后需要输入ssh指令,此处按照提示,输入“ssh 用户名@虚拟机IP”,如下图:
在这里插入图片描述
输入完毕之后,点击确认下一步,选择保存SSH配置文件的路径,这里默认选择第一个就好。
在这里插入图片描述
点击确认之后,vs code右下角会弹出添加host成功的信息,可以选择打开查看,文件内容如下图所示。其中,Host是服务器名称,随便是什么都行,HostName是你的虚拟机IP,User是你虚拟机的用户名。
在这里插入图片描述
叉掉这个文件,再次点击
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
此时出现需要你输入密码的输入框,此时输入虚拟机上系统的密码即可。
在这里插入图片描述

点击确认,如果一切正常,没有弹窗警告,便成功用vs code连接上虚拟机了。
在这里插入图片描述
成功连接了虚拟机后,这时,可以选择vs code的打开终端功能使用终端,该终端是连接虚拟机的终端,用起来和服务器版本的Linux一模一样&#x

### 配置 VSCode 的 C/C++ 开发环境 要在虚拟机中配置 VSCode 支持 C/C++ 开发环境,需完成以下几个方面的设置: #### 1. 安装必要的依赖项 在 CentOS 7 上安装 GCC 编译器及相关工具链是第一步。可以通过以下命令来实现: ```bash sudo yum groupinstall "Development Tools" ``` 这一步会安装一系列开发所需的工具和库文件[^1]。 #### 2. 下载并安装 Visual Studio Code 访问官方站点下载适用于 Linux 平台的 `.rpm` 文件,并通过 `yum` 或者 `dnf` 进行安装。具体操作如下所示: ```bash sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo' sudo dnf check-update sudo dnf install code ``` 上述脚本完成了 Microsoft 软件仓库的添加以及 VSCode 的实际部署工作[^2]。 #### 3. 安装扩展插件 启动 VSCode 后,在左侧边栏点击 **Extensions** 图标或者按下快捷键 `Ctrl+Shift+X` 来打开扩展市场页面。搜索 “C/C++”,找到由 Microsoft 提供的相关插件进行安装即可获得语法高亮显示、智能提示等功能支持。 #### 4. 设置编译任务 (tasks.json) 为了能够直接从 IDE 中触发构建过程,需要定义好对应的 task 规则。进入菜单 File -> Preferences -> Settings ,然后切换到 JSON 模式下新增一段类似于下面这样的内容: ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "/usr/bin/g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` #### 5. 配置调试选项(launch.json) 同样地也需要创建 launch.json 文件用于指定断点运行时的行为参数。例如针对 g++ 可执行程序可采用如下模板: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello world", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` #### 6. 测试整个流程 编写简单的测试代码保存为 test.cpp 如下形式: ```cpp #include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` 随后按 F5 键即能自动调用前面所设定的任务去编译链接再加载进 GDB 实现单步跟踪分析等高级特性。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值