博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用VSCode进行远程C++开发
阅读量:3932 次
发布时间:2019-05-23

本文共 1294 字,大约阅读时间需要 4 分钟。

本文以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 
#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

转载地址:http://emvgn.baihongyu.com/

你可能感兴趣的文章
gdb命令手册
查看>>
gdb中设置共享库断点问题
查看>>
GBD调试程序(转)作者:Janlex
查看>>
第16章可移植性
查看>>
java读取和修改ini配置文件实例代码
查看>>
setsockopt 设置socket 详细用法
查看>>
在局域网中实现多播功能
查看>>
什么叫组播地址(Multicast Address )?
查看>>
掌握IP地址知识 子网掩码与子网划分
查看>>
组播地址,IP组播地址
查看>>
什么是组播
查看>>
组播通信
查看>>
Linux网络编程一步一步学-UDP组播
查看>>
Linux C编程---网络编程
查看>>
在Linux创建库函数(1)
查看>>
在Linux创建库函数(2)
查看>>
在Linux创建库函数(3)
查看>>
多VLAN环境下DHCP服务的实现
查看>>
Java实现文件拷贝的4种方法
查看>>
在pb11中将C/S程序转换到B/S的步骤
查看>>