使用VSCode进行远程C++开发

本文详细介绍了如何使用VSCode进行远程开发,包括安装Remote-WSL或Remote-SSH插件,配置SSH config文件,连接并打开远程文件夹,以及在CMake工程中进行编译、运行和调试的步骤。通过实例展示了VSCode的强大功能。

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

本文以Windows连接Ubuntu子系统(WSL)为例来介绍VSCode的远程开发流程。
首先在VSCode中安装Remote - WSL插件,重启VSCode,如下图所示,连接WSL

04-WSL远程-01

如果是其他远程,则要安装Remote-SSH插件,同时需要配置ssh的config文件

04-WSL远程-01
04-WSL远程-01

config文件中添加远程配置,如下,其中要配置的HostNameUser,分别是远端的IP和用户名

Host xxxx
  HostName 192.168.3.120
  User pi
  ForwardAgent yes

保存后就可按照WSL的方式进行连接,但是连接过程中需要输入远端密码,其余操作与WSL基本一致
如下图所示即为连接成功,这时工作区里没有任何内容,可以选择打开一个文件夹作为工作区

04-WSL远程-02

此时会弹出对话框,找到要打开的文件夹,点击确定即可(注:图中/mnt/c即表示Windows中的C盘路径)

04-WSL远程-02

下面用一个简单的CMake工程作为示例,演示VSCode的开发流程。在开始之前,要继续给VSCode安装一些插件,如图

04-WSL远程-02

首先在src路径下新建一个helloworld.cpp文件,内容如下:

#include <iostream>
#include "helloworld.h"

int main(int argc, char**  argv){
    World world;
    world.hello();
}

然后在include路径下新建一个helloworld.h文件,内容如下:

#ifndef HELLO_WORLD_
#define HELLO_WORLD_

#include "iostream"

class World{
public:
    void hello(){
        std::cout << "hello world!" << std::endl;
    }
};
#endif

接下来新建CMakeLists.txt文件,内容如下:

# 指定Cmake的最低版本
cmake_minimum_required(VERSION 3.16) 
# 指定工程名称
project(HelloWorld) 
# 添加编译选项
add_compile_options(-std=c++11) 
# 添加头文件路径
include_directories(${PROJECT_SOURCE_DIR}/include)
# 使用指定的源文件生成目标可执行文件
add_executable(helloworld src/helloworld.cpp) 

重启VSCode,可以看到底部工具栏出现了一些新内容,如下,注:选择编译器这项初始是No Kit Selected状态

04-WSL远程-02

然后选择编译器,弹出对话框后,选择GCC 9.3.0(当然也可以选图中的另一个编译器)

04-WSL远程-02

继续点击底部工具栏中的Build即可进行编译,编译完成后,点击左侧资源管理器右上角的刷新按键,就可以看到编译生成的可执行文件helloworld

04-WSL远程-02

点击运行,结果如下:

04-WSL远程-02

在程序中打端点,然后点击调试,就可以进行断点调试。

04-WSL远程-02
### 配置VSCode以支持C/C++开发远程连接至Ubuntu #### 安装必要的组件和扩展 为了使 Visual Studio Code (VSCode) 支持 C/C++ 开发以及通过 SSH 远程连接到 Ubuntu 服务器,需先确保已安装了几个关键组件。 在 Windows 上完成 VSCode 的安装之后[^1],应前往官方市场下载并安装 Remote-SSH 扩展。该插件允许用户借助安全外壳协议(Secure Shell, SSH),实现从本地计算机向远端 Linux 或其他 Unix 类操作系统发起的安全连接[^3]。 对于目标 Ubuntu 机器而言,则要预先准备好相应的构建工具链。这通常涉及更新现有的包列表,并利用 `apt` 命令来获取最新版本的基础编译套件,如 GCC 编译器集合和其他必需项: ```bash sudo apt update && sudo apt upgrade -y sudo apt install cmake build-essential -y ``` 上述指令会自动处理依赖关系并安装所需的软件包,从而为后续的编程活动奠定坚实基础[^4]。 #### 创建与配置远程连接 当所有前提条件都满足后,便可在 VSCode 内部启动新的终端窗口或直接打开命令面板(Command Palette),输入 "Remote-SSH: Connect to Host..." 来建立通往指定主机的新链接。此时可能需要提供具体的 IP 地址、用户名以及其他认证细节以便顺利完成身份验证过程。 一旦成功登录到了远程节点,接下来就可以按照提示克隆仓库或者创建新文件夹用于存放源码;与此同时,记得激活适用于 C/C++ 的 IntelliSense 功能——即智能感知特性,它能显著提高编码效率并减少语法错误的发生几率。为此,建议同时安装 Microsoft 提供的 “C/C++” 插件,这样不仅限于基本的语言支持,还包括调试辅助在内的多项增值服务都将一并获得启用。 最后一步是调整 launch.json 文件中的参数设定,使之适应特定应用场景下的需求。例如定义好待运行的应用程序路径及其附加选项等信息,进而确保能够在必要时候顺利触发断点跟踪或是单步执行等功能操作。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值