当前位置: 首页 > news >正文

Window上用VS Code + Remote-SSH组件的方式来实现开发编译Linux上的C++程序

VS Code Remote-SSH 工作方式

1 ┌─────────────────────────────────────────────────────────────┐
2 │ Windows 本机 │
3 │ ┌──────────────────────────────────────────────────────┐ │
4 │ │ VS Code 界面 (GUI) │ │
5 │ │ - 代码编辑 │ │
6 │ │ - 文件浏览 │ │
7 │ │ - 终端 │ │
8 │ │ - 调试器前端 │ │
9 │ └──────────────────────────────────────────────────────┘ │
10 │ │ │
11 │ │ SSH 连接 │
12 │ ▼ │
13 └─────────────────────────────────────────────────────────────┘
14 │
15 │ 网络
16 │
17 ┌──────────────────────────▼──────────────────────────────────┐
18 │ Linux 远程服务器 │
19 │ ┌──────────────────────────────────────────────────────┐ │
20 │ │ VS Code Server (后台进程) │ │
21 │ │ - 文件系统访问 │ │
22 │ │ - 编译器 (g++) │ │
23 │ │ - 调试器 (gdb) │ │
24 │ │ - Make/CMake │ │
25 │ └──────────────────────────────────────────────────────┘ │
26 │ │ │
27 │ ▼ │
28 │ 你的代码 (在 Linux 文件系统上) │
29 │ 直接调用 Linux API 和硬件驱动 │
30 └─────────────────────────────────────────────────────────────┘

具体功能


┌──────────┬─────────────────────────────────────────────────┐
│ 功能 │ 说明 │
├──────────┼─────────────────────────────────────────────────┤
│ 编辑代码 │ 在 Windows VS Code 中直接编辑 Linux 上的文件 │
│ 文件同步 │ 无需手动同步,直接操作远程文件 │
│ 编译运行 │ 在 VS Code 终端中执行 make,实际在 Linux 上运行 │
│ 调试 │ 可以设置断点、单步调试,gdb 在 Linux 上执行 │
│ 插件 │ 大部分插件在远程 Linux 上运行 │
└──────────┴─────────────────────────────────────────────────┘


配置步骤

1. 在 Windows 上安装 VS Code
2. 安装 Remote-SSH 插件 (Microsoft 出品)
3. 配置 SSH 连接 - 按 F1 → Remote-SSH: Connect to Host
4. 连接后 - VS Code 窗口左下角显示 SSH: <主机名>

优点

- ✅ 代码实际运行在 Linux 上,可以调用所有 Linux API 和硬件驱动
- ✅ 使用 Windows 熟悉的编辑环境
- ✅ 无需文件同步,直接编辑远程文件
- ✅ 性能好在本地,编译在远程

一、安装 Remote-SSH 插件 (Microsoft 出品)

image

 二、 配置 SSH 连接 - 按 F1 → Remote-SSH: Connect to Host

image

image

image

image

右下角出现

image

若出现 

“过程试图写入的管道不存在。”  字样的错误

则在cmd中执行

icacls "C:\Users\YOYO\.ssh\config" /inheritance:r
icacls "C:\Users\YOYO\.ssh\config" /grant "%USERNAME%:R"

若出现

image

 

http://www.jsqmd.com/news/454498/

相关文章:

  • 基于Python的校园失物招领系统毕业设计
  • Flutter 三方库 native_shimmer 的鸿蒙化适配指南 - 掌握极致平滑的微光动效技术、助力鸿蒙应用构建具备灵动呼吸感与高级感官反馈的加载体系
  • FastAPI - Study Notes 5
  • 2026年3月顶尖喷码机制造厂甄选指南:解码五家领军者的核心壁垒 - 2026年企业推荐榜
  • 【Linux内核模块】调试技巧
  • SpringBoot+Vue 榆林特色旅游网站管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 学术会议海报展示区如何布置?从展架到灯光都是门道 - 麦麦唛
  • 信息安全对抗演习:应对网络威胁的坚实防线
  • 2026年郑州喷码机/郑州激光喷码机/郑州打标机/郑州贴标机/郑州生产日期喷码机:五大品牌深度解析 - 2026年企业推荐榜
  • C++笔记-智能指针的使用及其原理
  • 百联 OK 卡回收全攻略:避坑 + 安全变现,手把手教你三步搞定 - 团团收购物卡回收
  • 股票配资怎么选?这份靠谱平台推荐榜单请收好(十大交易指南) - 资讯焦点
  • Flutter 三方库 darto 的鸿蒙化适配指南 - 实现极简的数据传输对象(DTO)映射、助力鸿蒙端业务模型轻量化构建
  • 2026年口碑最好的三家配资平台 - 资讯焦点
  • Flutter 三方库 bip32 的鸿蒙化适配指南 - 掌握分层确定性钱包(HD Wallets)核心算法、助力鸿蒙端 Web3 资产安全治理体系建设
  • C++ 条件判断与循环全解:从入门到避坑指南
  • 2026年NMN哪个牌子最好?全网热销NMN排行榜前十名排名实测对比 - 资讯焦点
  • 126.Java深入学习之JVM四
  • SpringColoud GateWay 核心组件
  • 【C++】类和对象--类中6个默认成员函数(2) --运算符重载
  • 2026年环保透气不闷汗床垫推荐:五款深度横评,帮你找到会“呼吸”的健康好床垫 - 资讯焦点
  • Zero Autonomous Thinking:面向OpenClaw的自主意识智能体框架
  • Spring中的IOC详解
  • Linux内核驱动开发“武功秘籍”——金庸与古龙江湖的修炼之道
  • 2026年NMN十大品牌排行榜:哪个品牌效果最好?口碑、性价比全对比 - 资讯焦点
  • 梅森素数VS是(四)素数
  • SpringSecurity之跨域
  • 从0开始学习C++:C/C++ 输入输出全攻略
  • SpringMVC的工作流程
  • 国内信创实时云渲染服务商怎么选?靠谱标准看这几点