vscode通过ssh远程配置c++编译及调试(多文件)

1、下载插件c/c++

在这里插入图片描述

2、创建文件夹

在这里插入图片描述
其中:
cpp用来存放cpp源码
fill用来存放生成的可执行文件
include用来存放头文件
test.cpp为主函数入口,放在最外面,方便点击。

3、编写源代码

在编写主函数之前,我们先来创建一个头文件和其对应的源文件:
在这里插入图片描述
在include中创建一个名为test.h的头文件
在cpp中创建一个名为te.cpp的与之对应的源文件
这里之所以不将两者名字取为一样,主要是想在配置过程中讲的更清楚一点。


在te.cpp中写一个两数求和的代码:

#include"iostream"
int he(int a,int b)
{
    return a+b;
}

在这里插入图片描述
在test.h的头文件中,进行声明:

int he(int a,int b);

在这里插入图片描述
在主函数中写入如下测试代码:

#include<iostream>
#include "test.h"
using namespace std;
int main()
{   
    std::cout << he(3,7)<< std::endl;
    return 0;
}

到现在为止我们已经将所有的代码准备工作做好了,下面来配置编译器以及调试器

4、配置编译器调试器

点击终端:
在这里插入图片描述
在点击里面的配置任务选项,会弹出如下界面:
在这里插入图片描述
选择一个g++编译器,这里我选择了/usr/bin/g++这个,然后点击它,此时会自动创建一个.vscode的文件夹,里面有个tasks.json的文件,打开它,我们开始在里面去配置我们的cpp文件路径和头文件路径,以使编译器能找到:
打开之后如下图:

在这里插入图片描述
其中1出不用管,这是他系统生成的,指的是当前主函数的入口文件,在这里也就是我们的test.cpp文件
其中2处是我们自己加的,这一行要讲我们的cpp文件路径写进去,因为我所有的cpp文件都放在cpp文件夹下,因此,写入该文件夹的路径(可以是相对路径)
其中3处我们需要修改一下,他原本生成的是这样的"${fileDirname}/${fileBasenameNoExtension}",,这句话的意思就是在当前目录下生成可执行文件,这里我们要将其可执行文件放在fill目录下,就需要定位到该目录,因此我这里在${fileDirname}后面添加=了fill
其中4是使我们自己加的,应为为我们将所有的头文件都放在了include目录下,而系统并不知道,因此
我们需要通过-I选项进行自己指定头文件
其中5表示头文件路径
这里配置完成之后,就可以运行了,但是还不能调试,应为我们还没有配置gdb调试工具,下面进行调试工具配置:


点击运行按钮:
在这里插入图片描述
在点击里面的添加配置这一项:会弹出如下界面,叫我们选择GDB工具
在这里插入图片描述
这里我选择第一个linux的,接着会出现如下界面:
在这里插入图片描述
接着会叫我们选择编译器,我们还是选择之前我们选择的那个usr/bin/g++
此时会在.vscode中生成launchg.json的文件,打开它,如下:
在这里插入图片描述
我们只需要配置1处问配置项即可,这里我需要在${fileDirname}后面添加一级fill,应为我们的可执行文件是存放在fill里面的,这里需要指定到该目录。
上面配置完成之后就可以进行调试了:

5、测试

在主函数中打入一个断点。
在这里插入图片描述
然后按下快捷键,ctrl+F5即可进入调试环节:如下

在这里插入图片描述
1处为调试的选项
2处显示变量的值,因为这里没有变量,所有没有显示出来。
到这里基本调试环节就配置完成了
下面还需要配置一个vscode搜索路径,因为上面的配置仅仅是使用的linux的编译器来进行编译和调试,但是在vscode下,我们如果想让vscode添加其他的头文件并能检查语法错误,此时我们还需要为vscode配置一个头文件搜索路径

6、配置vscode头文件搜索路径

按下ctrl+shift+p打开控制面板,输入c/c++选择如下配置项:
在这里插入图片描述
此时会在.vscode中生成一个名为c_cpp_XXX.json的文件,打开它,如下:
在这里插入图片描述
1处为vscode头文件搜索路径,因为这里是" w o r k s p a c e F o l d e r / ∗ ∗ " , 在 {workspaceFolder}/**",在 workspaceFolder/"{workspaceFolder}/后面有两个**表示递归搜索,因为我们的头文件就在test的include目录下,因此,可以搜索到,但是若我们的头文件不在该项目下,而在其他地方,我们就需要早在这里进行手动指定头文件搜索路径。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在VSCode中进行交叉编译远程调试,你需要安装一些扩展和做一些配置。下面是一些步骤供你参考: 1. 安装VSCode:首先,确保你已在本地计算机上安装了VSCode编辑器。 2. 安装适当的扩展:在VSCode中,你需要安装以下扩展: - Remote Development:这个扩展可以帮助你远程连接到目标设备进行开发和调试。 - C/C++:这个扩展提供了用于C/C++开发的工具链和功能。 3. 配置SSH连接:将目标设备的SSH连接配置VSCode中。你可以在VSCode的命令面板中使用"Remote-SSH: Connect to Host"命令来配置SSH连接。 4. 创建工作区:在VSCode中创建一个新的工作区,并将你的源代码文件添加到工作区。 5. 配置交叉编译器:在工作区中,创建一个名为`.vscode`的文件夹,并在该文件夹中创建一个名为`c_cpp_properties.json`的文件。在这个文件中,可以指定交叉编译器的路径和其他相关设置。例如,对于ARM架构,你可以指定`"compilerPath": "/usr/bin/arm-linux-gnueabihf-gcc"`。 6. 配置调试器:在工作区中,创建一个名为`.vscode`的文件夹,并在该文件夹中创建一个名为`launch.json`的文件。在这个文件中,你可以配置远程调试器的设置。例如,对于GDB调试器,你可以指定以下配置: ```json { "version": "0.2.0", "configurations": [ { "name": "Remote GDB", "type": "cppdbg", "request": "launch", "program": "/path/to/your/executable", "cwd": "${workspaceFolder}", "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "targetArchitecture": "arm" } ] } ``` 在这个配置中,你需要将`program`指定为你要在目标设备上运行的可执行文件的路径。 7. 开始远程调试:连接到目标设备后,你可以通过单击VSCode底部的调试按钮,然后选择你在`launch.json`中配置调试器来启动远程调试。 这些步骤是一般的指导,具体的设置可能因你所使用的目标设备和编译器而有所不同。请根据你的需求和环境进行相应的配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思禾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值