引言
本文将详细介绍如何在 windows 环境下通过 vscode 连接虚拟机搭建 c++ 开发环境。
依赖环境
主机环境:windows 操作系统 (我是 win11)
VMware 虚拟机:已安装 Linux 或其他目标系统(Ubuntu)。
vscode:在 windows 上安装 vscode
工具链:linux 需要安装 gcc/g++(c++ 开发建议用 g++)、gdb 环境,Ubuntu 下可通过 g++ --version 命令查看是否安装,如果安装会显示版本信息
如果未安装,可通过如下命令进行安装,也可以自己编译源码,这个暂时不做展开
sudo apt install g++
sudo apt install gdb
第一步:vscode 安装 Remote - SSH 扩展,linux 下安装OpenSSH
可通过扩展图标或者按下 Ctrl+Shift+X 搜索安装 Remote - SSH 扩展
linux 可直接用以下命令安装 openssh 服务,
# 更新软件包列表
sudo apt update
# 安装 OpenSSH 服务器
sudo apt install openssh-server -y
# 启动 SSH 服务
sudo systemctl start ssh
# 设置开机自启动
sudo systemctl enable ssh
# 检查服务状态
sudo systemctl status ssh
# 验证 SSH 是否在监听(可选)
sudo netstat -tlnp | grep :22
linux 下输入ifconfig查询 IP 地址,新版推荐用 ip addr 查询,记住这个 IP 地址。
第二步:连接虚拟机
配置 SSH 连接:
- 打开命令面板(Ctrl+Shift+P)
- 输入"Remote-SSH: Add New SSH Host"
- 按格式输入连接信息:ssh
username@虚拟机 IP
选择保存到默认配置文件(通常为 C:\Users\你的用户名\.ssh\config),配置文件内容一般为如下格式
Host MyUbuntuVM # 一个你容易记的别名
HostName 192.168.1.100 # 替换为你在第一步查到的 Ubuntu 虚拟机 IP
User your_username # 替换为你在 Ubuntu 系统中的用户名
接下来可在列表中看到连接对象,点击连接,可鼠标右键选择,也可点击右边的小箭头,选择在当前窗口还是新窗口建立连接,首次连接时会提示验证,输入虚拟机密码后完成认证,连接成功后会显示已连接
此时可在资源管理中选择打开文件夹
可以看到远程 linux 文件列表,选中确定即可管理该目录下文件,也可以通过左上角文件管理打开远程文件
此时可以打开终端,就可以像在虚拟机上一样执行各种命令了
第三步:c++ 环境搭建
在扩展中安装如下插件,cmake 如果需要用 cmake 管理程序可以安装,注意一定要在SSH 连接远程服务器上安装,不是在本地
接下来需要配置三个文件,在.vscode 下创建/修改 c_cpp_properties.json,添加以下内容


